- Nasıl yeni Giriş (anahtar, değer)oluşturmak için Java
Util.Map.Entry
benzer bir yapı içeren yeni bir öğe oluşturmak istiyorumkey
, value
.
Sorun bir arabirim çünkü Map.Entry
bir örneğini veremem.
Herkes Harita için yeni bir genel anahtar/değer bir nesne oluşturmak için nasıl biliyor mu.Girdi?
CEVAP
public static class AbstractMap.SimpleEntry<K,V>
var. Adı Abstract
Bölüm sizi yanıltmak izin vermeyin: aslındaDEĞİLabstract
bir sınıf (ama üst düzey AbstractMap
).
static
iç içe geçmiş bir sınıf olması ne anlama gelirYOKböyle bir şey iyi derler o yüzden örneğini, ** 10 kapsayan bir örnek lazım:
Map.Entry<String,Integer> entry =
new AbstractMap.SimpleEntry<String, Integer>("exmpleString", 42);
Başka bir cevap da belirtildiği gibi, Guava da kullanabileceğiniz static
fabrika uygun bir yöntem Maps.immutableEntry
vardır.
Size " dedi
Görünüşe göre yeni
instanceof
örneğini veremem bu salt okunur bir nesne olduğu içinMap.Entry
kendisi kullanamam
Bu, tümüyle doğru değil. Bunu doğrudan başlatamazsınız - (new
dönüştürülmüş interface Map.Entry
bir şey çünkü.
Uyarı ve ipucu
Gibi belgelerinde belirtildiği, AbstractMap.SimpleEntry
@since 1.6
, 5.0, sonra takılırsanız sizin için kullanılabilir değil.
implements Map.Entry
, aslında doğrudan javadoc için gidip başka bir bilinen sınıf için bak. the Java 6 version
Arayüzü Göster.Giriş
Sınıfları Uygulama Tüm Bilinen:
Ne yazık ki 1.5 version kullanabileceğiniz bilinen herhangi bir uygulama sınıf listesi değil, kendi uygulama ile sıkışmış olabilir.
Nasıl bir Java nesne (bean)-değer çift...
Nasıl bir dosyanın içeriğini bir Java ...
Nasıl Java genel bir dizi oluşturmak i...
Nasıl bir dosya oluşturmak ve Java ile...
Nasıl UML diyagramları (özellikle sıra...