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
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
&; EKLE YOKSAY" vs "EKLE ......
Java Hashmap: Nasıl anahtar değerini a...
Nasıl bir değeri, bir java hashmap bir...
EKLE ... ANAHTAR (hiçbir şey yapmadan)...
HashMap aynı anahtar altında birden fa...