Collections Başlangıç

Tek bir factory çağrısıyla değişmez set'ler oluşturun.

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

Kısa ve öz

Üç iç içe çağrı yerine tek satır.

🚫

Tekrarlananları algılar

Yanlışlıkla yinelenen öğeler geçirilirse hata fırlatır.

🔒

Değişmez

Oluşturulduktan sonra ekleme/çıkarma yapılamaz.

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

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

Set.of(), oluşturma sırasında null'ları ve yinelenen öğeleri reddeden gerçek anlamda değişmez bir set oluşturur. Artık değiştirilebilir set'leri sarmalamanıza gerek yok.

Paylaş 𝕏 🦋 in