HashMap update

HashMap 업데이트는 덮어쓰기, 최초값 유지, 누적 갱신으로 나뉜다

키가 이미 있을 때 무엇을 하고 싶은지에 따라 insert, entry, and_modify의 의미가 달라진다.

insert항상 새 값 저장

기존 값 덮어씀

or_insert없을 때만 삽입

최초값 유지

and_modify있을 때 수정

카운트 누적

구분의미판단
점수 교체insert최신 값 우선
기본값entry().or_insert이미 있으면 유지
단어 수and_modify + or_insert있으면 +1 없으면 1

핵심 HashMap 갱신은 코드 형태보다 기존 키를 만났을 때의 정책을 고르는 것이다.