Ich möchte eine Klasse nutzbar machen in SortedSet
| SortedMap
.
class MyClass implements Comparable<MyClass>{
// the only thing relevant to comparisons:
private final String name;
//...
}
Die Instanzen der Klasse müssen nach ihrer Namenseigenschaft sortiert werden.
Ich möchte jedoch nicht, dass gleichnamige Instanzen als gleichwertig betrachtet werden.
Also ein SortedSet
Der Inhalt würde wie folgt aussehen a, a, a, b, c .
(Normalerweise, SortedSet
würde nur erlauben a, b, c )
Erstens: Ist dies (philosophisch) konsequent?
Wenn ja, muss ich mit unvorhersehbarem Verhalten rechnen, wenn ich es nicht außer Kraft setze. equals(...)
y hashCode()
?
Bearbeiten:
Es tut mir leid, aber meine Frage scheint widersprüchlich zu sein:
Ich möchte die mehrere "gleiche" Werte innerhalb einer einstellen. die dies nicht zulässt nach dem Konzept.
Bitte antworten Sie also nicht mehr auf meine Frage.
Vielen Dank an alle, die bereits geantwortet haben.
0 Stimmen
Warum nicht einfach einen anderen Sammlungstyp verwenden?
0 Stimmen
Ja, das MultiSet | MultiMap der google-collection-API scheint dafür gut geeignet zu sein. Ich hoffe so sehr, dass die Sun-, ähm, Oracle-Jungs eines Tages Funktionalität zur Java-Sammlungs-API hinzufügen würden...