Value-to-Key Mapping

    [JAVA] HashMap, LinkedHashMap - value로 key찾기

    [JAVA] HashMap, LinkedHashMap - value로 key찾기

    HashMap, LinkedHashMap에서 value로 key를 찾을 때 사용하는 방법입니다. 1. map을 반복하면서 값 찾기 모든 엔트리를 확인해야하므로 실행 시간이 오래 걸립니다. HashMap map = new HashMap(); map.put("a" , 100); map.put("b" , 200); map.put("c" , 300); for (Map.Entry entry : map.entrySet()) { if(entry.getValue() == 100){ return entry.getKey(); } } 2. key와 value를 바꾼 map생성 첫번째 방법보다 빠르게 key를 찾을 수 있지만, 두 개의 hashmap을 유지해야한다는 단점이 있습니다. 1) 모든 key의 value가 다를 경우..