왜 소수가 클래스의 hashCode()
메소드에 사용되는지 궁금합니다 . 예를 들어, Eclipse를 사용하여 내 hashCode()
메소드 를 생성 할 때 항상 소수가 31
사용됩니다.
public int hashCode() {
final int prime = 31;
//...
}
참고 문헌 :
다음은 Hashcode에 대한 좋은 입문서와 내가 찾은 해싱의 작동 방식에 대한 기사입니다 (C #이지만 개념을 양도 할 수 있음). Eric Lippert의 GetHashCode ()에 대한 지침 및 규칙