java TreeSet - entfernen Sie nicht die doppelte Elemente

TreeSet entfernt verschiedene Elemente mit dem gleichen Comprator Wert. Ich will ihn nicht entfernt werden.
Gibt es eine Möglichkeit, dies zu kontrollieren? Oder verwenden Sie eine andere container-Klasse?

Hinzugefügt:
OK. Es scheint, ich kann nicht verwenden Gesetzt.
Ich muss einfügen, Sortieren-Funktion, Leistung für Gegenleistung. Kann die Liste tun? Vielen Dank an alle.

Use-Liste statt.
Verwenden Sie einen Komparator, die nicht 0 zurückgeben.
Lawrey Anderen als Objekt, sind in gewisser Weise identisch.
Hawtin, vereinbart, Sie könnte geben 0 zurück, wenn die Objekte == sonst vergleichen Sie die System.identityHashCode() oder einfach nur wieder eine willkürliche 1 für Objekte, die den gleichen Inhalt haben, aber nicht das gleiche Objekt.
Lawrey System.identityHashCode ist nicht eindeutig. Also Sie müssen noch ein tie-breaker (vielleicht mit WeakReferences).

InformationsquelleAutor pengguang001 | 2011-05-05

Schreibe einen Kommentar