Sekwencyjne kolekcje
Dostęp do pierwszego/ostatniego elementu i widoków odwróconych za pomocą przejrzystych metod API.
Porównanie kodu
✕ Java 8
// Get last element Object last = list.get(list.size() - 1); // Get first Object 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
Samo-dokumentujący
getLast() jest czytelniejsze niż get(size()-1).
Widok odwrócony
reversed() zwraca widok — bez kopiowania.
Jednolite API
Działa tak samo na List, Deque, SortedSet.
Stare podejście
Arytmetyka na indeksach
Nowoczesne podejście
getFirst/getLast
Od JDK
21
Poziom trudności
Początkujący
Wsparcie JDK
Sekwencyjne kolekcje
Dostępne
Szeroko dostępne od JDK 21 LTS (wrzesień 2023)
Jak to działa
SequencedCollection dodaje getFirst(), getLast(), reversed(), addFirst(), addLast() do List, Deque, SortedSet i LinkedHashSet. Koniec z arytmetyką size-1 i ręczną iteracją wsteczną.
Powiązana dokumentacja
Dowód