我想在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中的标准数据结构。 –