Map.entry() factory
Map girişlerini temiz bir factory metoduyla oluşturun.
Kod Karşılaştırması
✕ Java 8
Map.Entry<String, Integer> e =
new AbstractMap.SimpleEntry<>(
"key", 42
);
✓ Java 9+
var e = Map.entry("key", 42);
Bu kodda bir sorun mu gördünüz? Bize bildirin.
Modern yöntem neden daha iyi
Kısa ve öz
Daha net bir niyetle üç satır yerine tek satır.
Değişmez
Döndürülen giriş değiştirilemez.
Birleştirilebilir
Büyük map'ler için Map.ofEntries() ile mükemmel çalışır.
Eski Yaklaşım
SimpleEntry
Modern Yaklaşım
Map.entry()
JDK'dan itibaren
9
Zorluk
Başlangıç
JDK Desteği
Map.entry() factory
Mevcut
JDK 9'dan itibaren geniş çapta kullanılabilir (Eylül 2017)
Nasıl çalışır
Map.entry(), ayrıntılı AbstractMap.SimpleEntry yapıcısının yerini alır. Değişmez bir giriş döndürür; bu da onu Map.ofEntries() ve stream işlemleri için ideal kılar.
İlgili Belgeler