본문 바로가기
자바

HashMap에 키가 주어지면 값을 업데이트하는 방법은 무엇입니까?

by º기록 2021. 4. 13.
반응형

hashmap & lt; string, integer & gt; 를 Java에 가정 해보자.

내가 찾은 문자열의 각 존재에 대해 문자열 키의 정수 값을 어떻게 업데이트 할 수 있습니까?

하나는 쌍을 제거하고 다시 입력 할 수 있지만 오버 헤드는 우려가 될 것입니다.
또 다른 방법은 새로운 쌍을 넣는 것이고 낡은 것이 교체 될 것입니다.

후자의 경우, 새로운 키가있는 해시 코드 충돌이있는 경우 어떻게됩니까?해시 테이블에 대한 올바른 동작은 다른 장소를 할당하거나 현재 버킷에서 목록을 작성하는 것입니다.

 

해결 방법

 

map.put(key, map.get(key) + 1);

괜찮을거야.기존 매핑의 값을 업데이트합니다.이것은 자동 권투를 사용합니다. map.get (key) 의 도움으로 해당 키의 값을 얻은 다음 요구 사항을 업데이트 할 수 있습니다.여기에서는 1로 가치를 증가시키는 데 업데이트됩니다.

 

참조 페이지 https://stackoverflow.com/questions/4157972

 

 

반응형

댓글