본문 바로가기
Java

Map의 Value 얻기 - KeySet => EntrySet

by kellis 2020. 10. 12.

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());
    }
}

 

'Java' 카테고리의 다른 글

Lambda, 무엇이 단점일까?  (0) 2020.10.20
Lambda 무엇이 좋을까?  (0) 2020.10.20
자바7 업데이트 - 숫자 리터럴 구분자  (0) 2020.10.20
[Refactoring] if문  (0) 2020.10.20
HashMap의 동작방법  (0) 2020.10.12

댓글