Мне просто интересно, почему эти простые числа используются в методе класса hashCode()
? Например, при использовании Eclipse для генерации моего метода hashCode()
всегда используется простое число 31
:
public int hashCode() {
final int prime = 31;
//...
}
Литература:
Вот хороший пример на Hashcode и статья о том, как я нашел хэширующие работы (С#, но концепции передаются): Эрик Липперт Руководство и правила для GetHashCode()