Зачем использовать простое число в hashCode?

Мне просто интересно, почему это простые числа используются в классеhashCode() метод? Например, при использовании Eclipse для генерации моегоhashCode() Метод всегда есть простое число31 используемый:

public int hashCode() {
     final int prime = 31;
     //...
}

Рекомендации:

Вот хороший учебник по Hashcode и статья о том, как работает хеширование, которую я нашел (C #, но концепции переносимы):Руководство и правила Эрика Липперта для GetHashCode ()

Ответы на вопрос(8)

Ваш ответ на вопрос