SORU
24 HAZİRAN 2010, PERŞEMBE


- 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
24 HAZİRAN 2010, PERŞEMBE


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çin Map.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.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Adam Washington

    Adam Washing

    12 Mayıs 2006
  • Amazon Web Services

    Amazon Web S

    8 NİSAN 2009
  • InfinityWard

    InfinityWard

    19 EYLÜL 2006