Collections Iniciante

Acesse o primeiro e o último elemento e obtenha visões reversas com métodos de API limpos.

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

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
Coleções sequenciadas
Disponível

Amplamente disponível desde o JDK 21 LTS (setembro de 2023)

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.

Compartilhar 𝕏 🦋 in