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

  • CodingMadeEasy

    CodingMadeEa

    25 EYLÜL 2010
  • DJAndrewRyan

    DJAndrewRyan

    22 Ocak 2007
  • SavageLuxxxGaming - Daily NBA 2K15 & NBA Live 15 Enjoy And Subscribe!

    SavageLuxxxG

    11 Ocak 2013