Sequenzierte Kollektionen
Auf das erste/letzte Element zugreifen und umgekehrte Ansichten mit sauberen API-Methoden erhalten.
Code-Vergleich
✕ Java 8
// Get last element var last = list.get(list.size() - 1); // Get first var first = list.get(0); // Reverse iteration: manual
✓ Java 21+
var last = list.getLast(); var first = list.getFirst(); var reversed = list.reversed();
Problem mit diesem Code entdeckt? Sag uns Bescheid.
Warum der moderne Weg gewinnt
Selbstdokumentierend
getLast() ist klarer als get(size()-1).
Umgekehrte Ansicht
reversed() gibt eine Ansicht zurück — kein Kopieren erforderlich.
Einheitliche API
Funktioniert gleich auf List, Deque und SortedSet.
Alter Ansatz
Index-Arithmetik
Moderner Ansatz
getFirst/getLast
Seit JDK
21
Schwierigkeitsgrad
Einsteiger
JDK-Unterstützung
Sequenzierte Kollektionen
Verfügbar
Weitgehend verfügbar seit JDK 21 LTS (Sept. 2023)
Wie es funktioniert
SequencedCollection fügt getFirst(), getLast(), reversed(), addFirst() und addLast() zu List, Deque, SortedSet und LinkedHashSet hinzu. Keine size-1-Arithmetik oder manuelle umgekehrte Iteration mehr.
Zugehörige Dokumentation