ONE QUESTION AT A TIME.

천천히 생각하고, 분명하게.

TODAY’S QUESTION631 / 1500
언어·런타임난이도 중하꼬리 질문에서 확장 · 핵심 답변

HashMap에서 value 필드 변경과 key의 비교 필드 변경은 조회에 왜 다른 영향을 주나요?

꼬리 질문을 독립 문항으로 확장했습니다. 원래 문항에서 맥락 보기 →

잠깐, 답변을 보기 전에
먼저 내 말로 설명해 볼까요?

답변과 점검 포인트 펼치기답변 접기
01

구두 답변

정의를 외우기보다, 원리와 조건을 연결해 설명해 보세요.

value의 내부 변경은 일반적으로 key의 hash 위치를 바꾸지 않지만 key의 equals·hashCode 필드 변경은 저장 당시 bucket과 조회 계산을 어긋나게 할 수 있습니다.

키를 불변 값으로 만들거나 변경 전 삭제 후 재삽입합니다. key가 value와 같은 객체를 공유하는 간접 mutation도 확인합니다. reference identity와 업무 동등성, map 자체 동시성도 별도로 검사합니다.

02

득점 포인트

이해가 드러나는 지점을 확인해 보세요.

  • value의 내부 변경은 일반적으로 key의 hash 위치를 바꾸지 않지만 key의 equals·hashCode 필드 변경은 저장 당시 bucket과 조회 계산을 어긋나게 할 수 있습니다.
  • reference identity와 업무 동등성, map 자체 동시성도 별도로 검사합니다.
03

감점 포인트

놓치기 쉬운 조건과 오해를 짚어 보세요.

  • 다음 핵심 구분을 반대로 설명하거나 성립 조건을 생략한다: value의 내부 변경은 일반적으로 key의 hash 위치를 바꾸지 않지만 key의 equals·hashCode 필드 변경은 저장 당시 bucket과 조회 계산을 어긋나게 할 수 있습니다.
04

더 파고들 거리

하나 더 질문하며 이해의 범위를 넓혀 보세요.

득점·감점 포인트는 학습용 자기 점검 기준이며, 특정 회사의 실제 채점표가 아닙니다.

원리부터 공부하고 싶다면

답변을 보충하는 개념·예제·슈도코드를 읽어 보세요.

← 전체 질문 보기