Map과 안전한 순회 예제가 실행되는 순서
키의 hash·equals로 위치 탐색에서 시작해 entrySet 또는 전용 제거 API로 순회까지 값과 책임이 이동한다.
-
1
키의 hash·equals로 위치 탐색
저장 뒤 키 상태가 바뀌면 같은 객체로도 값을 찾지 못할 수 있습니다.
-
2
없음·기존 값 정책으로 저장
get, getOrDefault, computeIfAbsent, merge는 값 없음 처리와 계산 시점이 다릅니다.
-
3
entrySet 또는 전용 제거 API로 순회
키로 다시 get을 호출하지 않고 Map.Entry에서 둘을 읽습니다.
실행 순서 merge는 값 없음과 기존 값 누적을 하나의 연산으로 표현하고 removeIf는 반복자 경로로 안전하게 제거합니다.