Collections Başlangıç

Builder kullanmadan satır içi değişmez map'ler oluşturun.

✕ 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.
📏

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ıç
Değişmez map oluşturma
Mevcut

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

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.

Paylaş 𝕏 🦋 in