HashMap 업데이트는 덮어쓰기, 최초값 유지, 누적 갱신으로 나뉜다
키가 이미 있을 때 무엇을 하고 싶은지에 따라 insert, entry, and_modify의 의미가 달라진다.
기존 값 덮어씀
최초값 유지
카운트 누적
| 구분 | 의미 | 판단 |
|---|---|---|
| 점수 교체 | insert | 최신 값 우선 |
| 기본값 | entry().or_insert | 이미 있으면 유지 |
| 단어 수 | and_modify + or_insert | 있으면 +1 없으면 1 |
핵심 HashMap 갱신은 코드 형태보다 기존 키를 만났을 때의 정책을 고르는 것이다.