Ich postete einen Code here, die ein Problem, das das Plakat hatte, richtig gelöst hat. OP wollte Duplikate entfernen und bestimmte Sonderelemente an die Spitze einer Liste bringen. Ich benutzte eine TreeSet
mit einer speziellen Comparable
Klasse, die die Locale
wickelte, mit denen sie arbeiteten, um zu erreichen, was sie wollten.Gleich und vergleichbar mit Sets
Ich habe dann zu denken ... wie Sie tun ... dass ich Duplikate wurde eliminiert durch 0
aus der compareTo
Methode Rückkehr nicht durch true
von einer equals
Implementierung Rückkehr als eine richtig ein Duplikat angeben tun müßten in einer Set
(aus der definition einer Set
).
Ich habe keine Einwände gegen die Verwendung dieser Technik, aber verwende ich, was könnte eine undokumentierte Funktion? Kann ich davon ausgehen, dass es auch weiterhin funktionieren wird, wenn man so etwas tut?
Wie Herr Nurkiewicz weist darauf hin, dieses Verhalten festgelegt ist, so dass es sicher ist. Ich stimme zu, dass es aber überraschend ist! –