Yinelenen bir anahtar bir HashMap olduğunda ne olur? | Netgez.com
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

  • FUNKER530 - Veteran Community & Combat Footage

    FUNKER530 -

    25 Ocak 2007
  • gsmaestro

    gsmaestro

    17 AÄžUSTOS 2006
  • Rozetked | Обзоры

    Rozetked | Ð

    5 AÄžUSTOS 2011