Gibt es einen guten Grund, warum es in Java kein Pair
gibt? Was wäre das Äquivalent zu diesem C++-Konstrukt? Ich würde es lieber vermeiden, mein eigenes neu zu implementieren.
Es scheint, dass 1.6 etwas Ähnliches bereitstellt (AbstractMap.SimpleEntry
), aber das sieht ziemlich verworren aus.
10 Stimmen
Warum ist
AbstractMap.SimpleEntry
umständlich?0 Stimmen
Sehen Sie meine Antwort stackoverflow.com/a/16089164/173149, wo ich AbstractMap.SimpleImmutableEntry ohne Probleme verwende (kompliziertes Beispiel).
0 Stimmen
SimpleEntry
hat drei Methoden, die nicht vonObject
vererbt wurden. Warum sollte es "verschachtelt" sein?29 Stimmen
Aufgrund der Namensgebung, willkürliche Benennung eines Schlüssels und eines Werts.
2 Stimmen
Siehe auch stackoverflow.com/questions/6271731/…
0 Stimmen
Wenn Sie Java 8 verwenden, löst
import javafx.util.Pair
Ihre Probleme.2 Stimmen
@sffc JavaFX ist in keinem der Standard-Classpaths in JDK7 vorhanden, für die Verwendung muss die JFX-Laufzeitbibliotheken manuell hinzugefügt werden.
4 Stimmen
@Enerccio: Also, du behauptest tatsächlich, dass "erstes" und "zweites" nicht willkürlich sind, während "Schlüssel" und "Wert" - ist? Dann ist das ein guter Grund dafür, eine solche Klasse nicht im SDK zu haben. Es würde einen ewigen Streit über die "richtige" Benennung geben.