Метод hashCode() рекомендуется вызывать многократно для одного объекта в рамках одной программы, потому что он должен возвращать одинаковое значение при каждом вызове, если над полями объекта не выполнялись какие-либо изменения. 12
Это требование к реализации метода hashCode() в Java. 2 Если его нарушить, это может привести к возникновению коллизий — ситуаций, когда разные объекты имеют одинаковый хэш-код. 45