SORU
3 Kasım 2009, Salı


Yinelenen bir anahtar bir HashMap olduğunda ne olur?

Ne olacağını merak yinelenen/üzerine anahtarları durumunda önceki değerleri ettim. Aynı ilgili herhangi bir belge bulamadı.

Durum 1: bir anahtar için değerleri üzerine.

Durum 2: Yinelenen anahtar.

Map mymap = new HashMap();
mymap.put("1","one");
mymap.put("1","not one");
mymap.put("1","surely not one");
//the following line is case 2 for duplicate
//mymap.put("1","one");  
System.out.println(mymap.get("1"));

Durum 1: "Kesinlikle hayır".

Durum 2: "bir".

Ama diğer değerler ne olacak? Bir öğrenci için temel öğretmenlik yapıyordum ve bu bana soruldu. Son başvuru yapıldı değer Bir kova gibi map (ama hafıza?)

thx.

CEVAP
3 Kasım 2009, Salı


Tanım olarak, put komutu önceki değeri göster (kavramsal olarak ilkel türler için dizi indeksleme işlemi gibi) belirli bir anahtar ile ilişkili değiştirir.

Harita sadece değerini referans düşer. Eğer başka bir şey nesnesine bir başvuru içerir, bu nesne çöp toplama için uygun hale gelir. Ayrıca, Java önceki değer verilen anahtarı (veya hiçbiri varsa null) ile ilişkili döndürür, orada ne olduğunu belirlemek ve gerekirse bir referans sağlamak.

Daha fazla bilgi burada: HashMap Doc

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Blunty

    Blunty

    13 Mart 2006
  • hydejiaqi

    hydejiaqi

    12 Mart 2008
  • pilslajt

    pilslajt

    20 HAZİRAN 2008