Finden von Duplikaten in einer Liste, wobei ein Feld ignoriert wird

Ich habe einList von Personen und ich möchten doppelte Einträge finden und alle Felder mit Ausnahme von @ zusammenfasseid. Also mit demequals() -Methode (und folglichList.contains()), weil sie @ nehmid in Betracht

public class Person {
    private String firstname, lastname;
    private int age;
    private long id;
}

Änderung desequals() undhashCode() -Methoden zum Ignorieren desid -Feld sind keine Option, da andere Teile des Codes davon abhängen.

Was ist der effizienteste Weg in Java, um die Duplikate auszusortieren, wenn ich das @ ignorieren möchtid Feld

Antworten auf die Frage(8)

Ihre Antwort auf die Frage