Sequenced collections
Access first/last elements and reverse views with clean API methods.
Porównanie kodu
✕ 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();
Widzisz problem z tym kodem? Daj nam znać.
Dlaczego nowoczesne podejście wygrywa
Self-documenting
getLast() is clearer than get(size()-1).
Reversed view
reversed() gives a view — no copying needed.
Uniform API
Works the same on List, Deque, SortedSet.
Stare podejście
Index Arithmetic
Nowoczesne podejście
getFirst/getLast
Od JDK
21
Poziom trudności
Początkujący
Wsparcie JDK
Sequenced collections
Dostępne
Widely available since JDK 21 LTS (Sept 2023)
Jak to działa
SequencedCollection adds getFirst(), getLast(), reversed(), addFirst(), addLast() to List, Deque, SortedSet, and LinkedHashSet. No more size-1 arithmetic or manual reverse iteration.
Powiązana dokumentacja