[java]
[java] hashmap value 값으로 key 값 찾기
미나미나미
2018. 9. 29. 20:49
[java] hashmap value 값으로 key 값 찾기
(get key from value)
가끔 key 값은 알게 되었는데
value 값을 알아야 하는 경우가 있습니다.
그럴 때 찾는 방법을 기록합니다.
package java_sort;
import java.util.HashMap;
import java.util.Map;
public class HashmapGetKeyFromValue {
public static void main(String[] args) {
Map<String, Object> hashMap = new HashMap();
//hashmap을 생성합니다.
//그리고 아래에 데이터를 넣어줍니다.
hashMap.put("A", "test");
hashMap.put("B", 212123);
hashMap.put("C", "ashdjkashdjk");
hashMap.put("D", 77);
System.out.println(getKey(hashMap,"test"));
//test라는 value 값을 통해서 key 값은 = > A
System.out.println(getKey(hashMap,77));
//77라는 value 값을 통해서 key 값은 = > D
}
public static <K, V> K getKey(Map<K, V> map, V value) {
// 찾을 hashmap 과 주어진 단서 value
for (K key : map.keySet()) {
if (value.equals(map.get(key))) {
return key;
}
}
return null;
}
}
결과화면