我想在HashMap中containsKey
值:的Hashmap包含鍵值
HashMap hm = new HashMap();
for (Contact ru : registered_users) {
hm.put(ru.getPhone(), ru.getId());
}
if(hm.containsKey(c.getPhone())) {
registered_phone_contacts.add(new Contact("", c.getName());
^^
// Here I need to get value.
}
我怎麼能這樣做?
你應該從鍵獲得價值,而不是價值的關鍵。這不是HashMap的工作原理 –
是的。該手機只有一個密鑰。 –
唯一的方法是自己維護一個反向映射(從值到關鍵)。這被稱爲「雙向映射」,並不是JDK中的標準數據結構。 –