'HashMap'에 해당되는 글 1건

[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;
    }

}




결과화면







블로그 이미지

미나미나미

,