Değişmez set oluşturma
Tek bir factory çağrısıyla değişmez set'ler oluşturun.
Kod Karşılaştırması
✕ 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.
Modern yöntem neden daha iyi
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ıç
JDK Desteği
Değişmez set oluşturma
Mevcut
JDK 9'dan itibaren geniş çapta kullanılabilir (Eylül 2017)
Nasıl çalışır
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.
İlgili Belgeler