Colecciones secuenciadas
Accede al primer y último elemento y obtén vistas inversas con métodos de API limpios.
Comparación de Código
✕ 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();
¿Ves un problema con este código? Cuéntanos.
Por qué gana la forma moderna
Autodocumentado
getLast() es más claro que get(size()-1).
Vista inversa
reversed() ofrece una vista — sin necesidad de copiar.
API uniforme
Funciona igual en List, Deque y SortedSet.
Enfoque Antiguo
Aritmética de índices
Enfoque Moderno
getFirst/getLast
Desde JDK
21
Dificultad
Principiante
Soporte JDK
Colecciones secuenciadas
Disponible
Ampliamente disponible desde JDK 21 LTS (sept 2023)
Cómo funciona
SequencedCollection añade getFirst(), getLast(), reversed(), addFirst() y addLast() a List, Deque, SortedSet y LinkedHashSet. Se acabó la aritmética de size-1 o la iteración inversa manual.
Documentación Relacionada