Collections Początkujący

Dostęp do pierwszego/ostatniego elementu i widoków odwróconych za pomocą przejrzystych metod API.

✕ 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ć.
📖

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
Sekwencyjne kolekcje
Dostępne

Szeroko dostępne od JDK 21 LTS (wrzesień 2023)

SequencedCollection dodaje getFirst(), getLast(), reversed(), addFirst(), addLast() do List, Deque, SortedSet i LinkedHashSet. Koniec z arytmetyką size-1 i ręczną iteracją wsteczną.