Collections Początkujący

Access first/last elements and reverse views with clean API methods.

✕ 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();
Widzisz problem z tym kodem? Daj nam znać.
📖

Self-documenting

getLast() is clearer than get(size()-1).

🔄

Reversed view

reversed() gives a view — no copying needed.

🧩

Uniform API

Works the same on List, Deque, SortedSet.

Stare podejście
Index Arithmetic
Nowoczesne podejście
getFirst/getLast
Od JDK
21
Poziom trudności
Początkujący
Sequenced collections
Dostępne

Widely available since JDK 21 LTS (Sept 2023)

SequencedCollection adds getFirst(), getLast(), reversed(), addFirst(), addLast() to List, Deque, SortedSet, and LinkedHashSet. No more size-1 arithmetic or manual reverse iteration.

Udostępnij 𝕏 🦋 in