[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;
}
}
결과화면
'[java]' 카테고리의 다른 글
파파고 NMT 테스트 / JSP로 해보기 (0) | 2018.10.05 |
---|---|
[java] object 통한 getClass()를 사용하여 데이터 알아내기 (0) | 2018.09.30 |
web.xml이 없는 경우 (0) | 2018.09.30 |
자바(java) int[], string [] 배열 오름,내림,역순,부분 정렬 하기 (0) | 2018.06.28 |
[java]List안 Hashmap 출력 및 사용하기(List<hashmap>) , 순서 보장 hashmap (2) | 2018.06.24 |