Ich bin mir sicher, dass es einen guten Grund gibt, aber könnte jemand bitte erklären, warum die java.util.Set
Schnittstelle fehlt get(int Index)
, oder eine ähnliche get()
Methode?
Es scheint, dass Sets großartig sind, um Dinge hinein zu bringen, aber ich kann keinen eleganten Weg finden, um einen einzelnen Gegenstand daraus abzurufen.
Wenn ich weiß, dass ich das erste Element haben möchte, kann ich es verwenden set.iterator().next()
, aber ansonsten muss ich es anscheinend in ein Array umwandeln, um ein Element an einem bestimmten Index abzurufen.
Was sind die geeigneten Methoden zum Abrufen von Daten aus einem Satz? (außer mit einem Iterator)
Ich bin sicher, dass die Tatsache, dass es von der API ausgeschlossen ist, bedeutet, dass es einen guten Grund gibt, dies nicht zu tun - könnte mich bitte jemand aufklären?
EDIT: Einige sehr gute Antworten hier und einige sagen "mehr Kontext". Das spezifische Szenario war ein dbUnit-Test, bei dem ich vernünftigerweise behaupten konnte, dass der von einer Abfrage zurückgegebene Satz nur 1 Element enthielt, und ich versuchte, auf dieses Element zuzugreifen.
Die Frage ist jedoch ohne das Szenario zutreffender, da sie fokussierter bleibt:
Was ist der Unterschied zwischen Soll- und Liste .
Vielen Dank an alle für die fantastischen Antworten unten.