저는 아주 기본적인 질문이 있습니다. 많은 책을 읽고, 비디오를 보았지만, 내 대답을 얻을 수 없다고 믿어주십시오. HashMap이 있다고 가정 해 보겠습니다. 동일한 해시에 매핑되는 3 개의 (a, b, c) 개의 값이 있지만 a와 b는 같지만 c가 다릅니다. a와 b만을 hastable에 추가하면 hashMap은 충돌이 아니라는 것을 어떻게 알 수 있습니까?기본 해싱 개념
우리가 해시 맵을 가지고 있다고 가정 해 봅시다. 이제 put (obj1, "Test")을 호출 한 다음 obj1과 obj2를 동일한 키에 매핑합니다. 지도가이 두 건의 통화를 위해 저장됩니다.
실제 개체를 저장합니까? 두 번째 호출에서 obj1과 obj2가 같으면 충돌이 발생하지 않는 방법을 결정하지 않습니다.
감사
a와 b가 동일하기 때문에? –
하지만 내가 아는 한 HashTable은 실제 키 값이 아닌 키에 대해서만 알고 있습니다. 즉, a와 b는 키 k에 매핑됩니다. 해시 테이블은 k와 a 및 b에 대해서만 알고 있다고 생각합니다. 내가 잘못? – user973931
a와 b가 동일하면 ** 충돌입니다./b와 * c *를 구별하는 방법을 물어볼 의도가 있었습니까? 어쨌든 귀하의 질문은 ** 매우 ** 기본이며 이전에 대답 해 왔습니다. – delnan