Collections Principiante

Accedi ai primi/ultimi elementi e alle viste inverse con metodi API puliti.

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

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
Collezioni sequenziate
Disponibile

Ampiamente disponibile dal JDK 21 LTS (settembre 2023)

SequencedCollection aggiunge getFirst(), getLast(), reversed(), addFirst(), addLast() a List, Deque, SortedSet e LinkedHashSet. Niente più aritmetica size-1 o iterazione inversa manuale.

Condividi 𝕏 🦋 in