동료가 코드의 후발 코드가 더 효율적이라고 말한 오늘 팁을 보냈습니다. 이전 코드와 같이 모든 반복에서 맵에서 조회를 수행 할 필요가 없으므로 1).키 집합을 반복 할 때와 항목 집합을 반복 할 때
# 2 (후자)가 더 효율적입니까? 나는 # 1과 # 2가 어떻게 다른지 이해하지 못한다.
**#1 snippet**
for (String key : map.keySet())
{
String value = map.get(key); // does lookup for every key
// do something with value
}
**#2 snippet**
:
for (Map.Entry<String, String> entry : map.entrySet())
{
String key = entry.getKey();
String value = entry.getValue();
}
: 그들은 모두가
HashIterator
을 사용할 때 두 버전에 대한 HashMaps을의 경우 반복이 동일하다는 것을주? –
맞습니다. 교체해야합니다. – Wickoo