Da Set-Einträge nur durch eine Teilmenge von Eigenschaften unterschieden werden (hashCode()
+ equals()
), ist es manchmal notwendig, das Originalobjekt in einem Set zu bearbeiten, was mit java.util.Set
nicht möglich ist. Die einzige Alternative, die ich gefunden habe, ist: Map<T, T>
- keine sehr übersichtliche Lösung.Warum java.util.Set enthält keinen Wert Getter? Gibt es Alternativen dazu?
Gibt es im Sammelrahmen noch weitere Alternativen? Anforderungen sind: O (1) Abrufzeit und keine Duplikate basierend auf hashCode() + equals()
Ergebnis.
Suchen Sie nach [HashSet] (http://docs.oracle.com/javase/7/docs/api/java/util/HashSet.html)? –
Ah, also willst du das Originalobjekt aus dem Set. Nun, der einfachste Weg wäre Ihre Map Lösung. Gibt es einen Grund, warum es nicht sehr praktisch ist? –
Kayaman
@Kayaman - rechts, fest – Marcin