Sıralı koleksiyonlar
Temiz API metodlarıyla ilk/son öğelere ve ters görünümlere erişin.
Kod Karşılaştırması
✕ 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();
Bu kodda bir sorun mu gördünüz? Bize bildirin.
Modern yöntem neden daha iyi
Kendini belgeleyen
getLast(), get(size()-1) ifadesinden çok daha açıktır.
Ters görünüm
reversed() bir görünüm verir — kopyalama gerekmez.
Tekdüze API
List, Deque, SortedSet üzerinde aynı şekilde çalışır.
Eski Yaklaşım
İndeks Aritmetiği
Modern Yaklaşım
getFirst/getLast
JDK'dan itibaren
21
Zorluk
Başlangıç
JDK Desteği
Sıralı koleksiyonlar
Mevcut
JDK 21 LTS'den itibaren geniş çapta kullanılabilir (Eylül 2023)
Nasıl çalışır
SequencedCollection, List, Deque, SortedSet ve LinkedHashSet'e getFirst(), getLast(), reversed(), addFirst(), addLast() ekler. Artık size-1 aritmetiğine veya elle ters yinelemeye gerek yok.
İlgili Belgeler