Wie bewahren Sie einzigartige Objekte zu vermeiden, werden die Duplikate in java Festgelegt?
Wie bewahren Sie einzigartige Objekte zu vermeiden, werden die Duplikate in java Festgelegt?
Beispielsweise
Betrachten Mitarbeiter-Objekt die (Mitarbeiter-Id, name, Gehalt....)
Liste Mitarbeiter-Objekte hinzufügen müssen, um in das Set.
Wir müssen beschränken die Menge für die doppelte Elemente, die Notwendigkeit zu erkennen, die durch die "Mitarbeiter-Id.
Was sind die beste Weg zu tun?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie eine Umsetzung von einem
java.util.Set
sollte es nicht zulassen, dass Duplikate, solange Ihrequals
undhashCode
Verfahren ordnungsgemäß durchgeführt werden. Nicht sicher, warum Sie hashmap und hashtable als tags auf Ihre Frage obwohl. Vielleicht sollte man formulieren Sie Ihre Frage und fügen Sie den code, der Ihnen Probleme?Edit: in Anbetracht edit:
Wenn Sie eine
Set
Ihre Mitarbeiter sollten über die folgenden Methoden:Ähnlich wie @Dirk, Sie können auch HashCodeBuilder und EqualsBuilder von org.apache.Unterhaus.
Würde es so Aussehen:
Set Speichert die eindeutige Objekt-nur
ZB:
add false zurück, wenn Sie versuchen, zu speichern, das Objekt ist bereits im Set