내가 해시 맵에서 containsKey
값을 얻으려면 포함해시 맵은 키 값
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의 표준 데이터 구조는 아닙니다. –