CH11-3 · FLOW

Map과 안전한 순회 예제가 실행되는 순서

키의 hash·equals로 위치 탐색에서 시작해 entrySet 또는 전용 제거 API로 순회까지 값과 책임이 이동한다.

  1. 1
    키의 hash·equals로 위치 탐색

    저장 뒤 키 상태가 바뀌면 같은 객체로도 값을 찾지 못할 수 있습니다.

  2. 2
    없음·기존 값 정책으로 저장

    get, getOrDefault, computeIfAbsent, merge는 값 없음 처리와 계산 시점이 다릅니다.

  3. 3
    entrySet 또는 전용 제거 API로 순회

    키로 다시 get을 호출하지 않고 Map.Entry에서 둘을 읽습니다.

실행 순서 merge는 값 없음과 기존 값 누적을 하나의 연산으로 표현하고 removeIf는 반복자 경로로 안전하게 제거합니다.