Coleções sequenciadas
Acesse o primeiro e o último elemento e obtenha visões reversas com métodos de API limpos.
Comparação 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();
Viu um problema com este código? Nos avise.
Por que a forma moderna ganha
Autodocumentado
getLast() é mais claro que get(size()-1).
Visão reversa
reversed() fornece uma visão — sem necessidade de cópia.
API uniforme
Funciona da mesma forma em List, Deque e SortedSet.
Abordagem Antiga
Aritmética de índice
Abordagem Moderna
getFirst/getLast
Desde o JDK
21
Dificuldade
Iniciante
Suporte JDK
Coleções sequenciadas
Disponível
Amplamente disponível desde o JDK 21 LTS (setembro de 2023)
Como funciona
SequencedCollection adiciona getFirst(), getLast(), reversed(), addFirst() e addLast() a List, Deque, SortedSet e LinkedHashSet. Chega de aritmética com size()-1 ou iteração reversa manual.
Documentação Relacionada