Collections Başlangıç

Değişmez liste oluşturma

Değişmez listeleri tek ve temiz bir ifadeyle oluşturun.

✕ Java 8
List<String> list =
    Collections.unmodifiableList(
        new ArrayList<>(
            Arrays.asList("a", "b", "c")
        )
    );
✓ Java 9+
List<String> list =
    List.of("a", "b", "c");
Bu kodda bir sorun mu gördünüz? Bize bildirin.
📏

Tek çağrı

Üç iç içe çağrıyı tek bir factory metoduyla değiştirin.

🔒

Gerçekten değişmez

Sadece bir sarmalayıcı değil — listenin kendisi değişmezdir.

🛡️

Null-güvenli

Oluşturma sırasında null öğeleri reddeder, hızlı hata verir.

Eski Yaklaşım
Ayrıntılı Sarmalama
Modern Yaklaşım
List.of()
JDK'dan itibaren
9
Zorluk
Başlangıç
Değişmez liste oluşturma
Mevcut

JDK 9'dan itibaren geniş çapta kullanılabilir (Eylül 2017)

List.of(), sarmalama veya savunmacı kopya gerektirmeksizin gerçek anlamda değişmez bir liste oluşturur. Null düşman yapısıyla (null öğeleri reddeder) yapısal olarak değişmezdir. Eski yöntem üç iç içe çağrı gerektiriyordu.

Paylaş 𝕏 🦋 in