Принцип HashSet, легко понять,

HashSet на самом деле экземпляр HashMap, связанный список массивов хранения данных. Это не гарантирует порядок элементов итераций хранения, класс позволяет нулевые элементы. Элементы HashSet не допускается в двух экземплярах, потому что это HashSet, на основе элементы HashSet HashMap реализация ключа хранится в HashMap выше, величина стоимости объекта является единой фиксированным частным статическим окончательным НАСТОЯЩИМ объектом = новый объект ();

HashSet добавить в вызове метода является дном HashMap пут () метод, и если вызов положить в HashMap, сначала определяет, существует ли ключ, если ключ существует изменение значения стоимости, если ключ не существует, что вставляется в ключ-значение , В этом наборе, так как значение никакой ценности использования, то не было бы никакого изменения значения аргумента значения, таким образом, добавляя к элементу HashSet, элемент сначала определяется (т.е. ключ) существует, если эта вставка нет, если не вставлено , так что нет повторяющихся значений в HashSet.

 Она определяется, существует ли ключ равен класс отменит элементы () и хэш-код () метод, когда объект добавляется к набору, первый вызов хэш-код () метод для вычисления значения хэш второго объекта, где класс этого объекта, это хэш-значение определяет положение объекта, сохраненный в наборе, если это положение непосредственно не хранится в объекте хранения Ruoyi через предмет в классе, где объект равен () сравнивает два объекта является одинаковым, то же самое не может быть добавить.

рекомендация

отwww.cnblogs.com/linliquan/p/11579013.html
рекомендация