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