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 |
댓글