반응형
hashmap & lt; string, integer & gt;
를 Java에 가정 해보자.
내가 찾은 문자열의 각 존재에 대해 문자열 키의 정수 값을 어떻게 업데이트 할 수 있습니까?
하나는 쌍을 제거하고 다시 입력 할 수 있지만 오버 헤드는 우려가 될 것입니다.
또 다른 방법은 새로운 쌍을 넣는 것이고 낡은 것이 교체 될 것입니다.
후자의 경우, 새로운 키가있는 해시 코드 충돌이있는 경우 어떻게됩니까?해시 테이블에 대한 올바른 동작은 다른 장소를 할당하거나 현재 버킷에서 목록을 작성하는 것입니다.
해결 방법
map.put(key, map.get(key) + 1);
괜찮을거야.기존 매핑의 값을 업데이트합니다.이것은 자동 권투를 사용합니다. map.get (key)
의 도움으로 해당 키의 값을 얻은 다음 요구 사항을 업데이트 할 수 있습니다.여기에서는 1로 가치를 증가시키는 데 업데이트됩니다.
참조 페이지 https://stackoverflow.com/questions/4157972
반응형
'자바' 카테고리의 다른 글
INT에서 String에서 어떻게 변환합니까? (0) | 2021.04.13 |
---|---|
'정적'키워드는 수업에서 무엇을합니까? (0) | 2021.04.13 |
MD5 해시를 어떻게 생성 할 수 있습니까? (0) | 2021.04.12 |
Java - POST 메서드를 통해 HTTP 매개 변수를 쉽게 전송합니다 (0) | 2021.04.12 |
현재 변환까지 자바 문자열 (0) | 2021.04.12 |
댓글