Değişmez map oluşturma
Builder kullanmadan satır içi değişmez map'ler oluşturun.
Kod Karşılaştırması
✕ Java 8
Map<String, Integer> map = new HashMap<>();
map.put("a", 1);
map.put("b", 2);
map.put("c", 3);
map = Collections.unmodifiableMap(map);
✓ Java 9+
Map<String, Integer> map =
Map.of("a", 1, "b", 2, "c", 3);
Bu kodda bir sorun mu gördünüz? Bize bildirin.
Modern yöntem neden daha iyi
Satır içi oluşturma
Geçici değiştirilebilir map gerekmez.
Değişmez sonuç
Map oluşturulduktan sonra değiştirilemez.
Null anahtar/değer yok
Null girişler anında reddedilir.
Eski Yaklaşım
Map Builder Kalıbı
Modern Yaklaşım
Map.of()
JDK'dan itibaren
9
Zorluk
Başlangıç
JDK Desteği
Değişmez map oluşturma
Mevcut
JDK 9'dan itibaren geniş çapta kullanılabilir (Eylül 2017)
Nasıl çalışır
Map.of(), anahtar-değer çiftlerini satır içinde alır ve değişmez bir map döndürür. 10'dan fazla giriş için Map.entry() çiftleriyle birlikte Map.ofEntries() kullanın.
İlgili Belgeler