Language/Java

Map의 Value 얻기 - KeySet => EntrySet

kellis 2020. 10. 12. 17:08

Map에서 key 목록을 이용하여 value를 얻으려 할 때, 많은 개발자들이 다음과 같은 방법을 사용합니다.

public void test(Map<String, String> info){
    for(String key : map.keySet()){
        System.out.println(map.get(key));
    }
}

하지만 이 방법은, key를 얻어오고 다시 한번 map으로부터 value를 얻어오기 때문에 성능에 심각한 문제가 발생하게 됩니다.

하여 다음과 같은 방법으로 변경하여야 합니다.

public void test(Map<String, String> info){
    for(Map.Entry<String, String> entry : info.entrySet()){
        System.out.println(entry.getValue());
    }
}