Collezioni sequenziate
Accedi ai primi/ultimi elementi e alle viste inverse con metodi API puliti.
Confronto Codice
✕ 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();
Vedi un problema con questo codice? Faccelo sapere.
Perché vince l'approccio moderno
Auto-documentante
getLast() è più chiaro di get(size()-1).
Vista invertita
reversed() fornisce una vista — nessuna copia necessaria.
API uniforme
Funziona allo stesso modo su List, Deque, SortedSet.
Approccio Vecchio
Aritmetica degli indici
Approccio Moderno
getFirst/getLast
Dal JDK
21
Difficoltà
Principiante
Supporto JDK
Collezioni sequenziate
Disponibile
Ampiamente disponibile dal JDK 21 LTS (settembre 2023)
Come funziona
SequencedCollection aggiunge getFirst(), getLast(), reversed(), addFirst(), addLast() a List, Deque, SortedSet e LinkedHashSet. Niente più aritmetica size-1 o iterazione inversa manuale.
Documentazione Correlata