Collections Başlangıç

Bir liste üzerinde temiz bir for-each döngüsüyle ters sırada yineleyin.

✕ Java 8
for (ListIterator<String> it =
        list.listIterator(list.size());
    it.hasPrevious(); ) {
    String element = it.previous();
    System.out.println(element);
}
✓ Java 21+
for (String element : list.reversed()) {
    IO.println(element);
}
Bu kodda bir sorun mu gördünüz? Bize bildirin.
📖

Doğal sözdizimi

Ayrıntılı ListIterator yerine geliştirilmiş for döngüsü.

Kopyalama yok

reversed() bir görünüm döndürür — performans yükü yoktur.

🧩

Tutarlı API

List, Deque, SortedSet üzerinde tekdüze çalışır.

Eski Yaklaşım
Elle ListIterator
Modern Yaklaşım
reversed()
JDK'dan itibaren
21
Zorluk
Başlangıç
Ters liste yineleme
Mevcut

JDK 21 LTS'den itibaren geniş çapta kullanılabilir (Eylül 2023)

SequencedCollection'dan gelen reversed() metodu, listenin ters sıralı bir görünümünü döndürür. Bu görünüm orijinal listenin arkasına dayandığından kopyalama yapılmaz. Geliştirilmiş for döngüsü sözdizimi, ters yinelemeyi ileri yineleme kadar okunabilir kılar.

Paylaş 𝕏 🦋 in