Java позволяет вам переопределить метод hashCode () для ваших Классов, чтобы использовать алгоритм хеширования
public class Employee {
// Default implementation might want to use "name" for as part of hashCode
private String name;
@Override
public int hashCode() {
// We know that ID is always unique, so don't use name in calculating
// the hash code. & hashCode() is an int
return id;
}
}
* (если вы собираетесь переопределить hashCode, вам также следует переопределить equals.)
Хеш-код рассчитывается для каждого объекта, хранящегося в коллекции.Он рассчитывается с использованием стандартного алгоритма.Вы действительно можете переопределить метод хэш-кода для каждого объекта.Одним из способов реализации метода хеширования является использование HashcodeBuilder.
Надеюсь, это поможет.Ищите больше в переполнении стека, связанном с этой статьей, вы можете получить больше описательных ответов.