HashSet содержит повторяющиеся записи

HashSet хранит только значения, когда метод equals говорит, что они одинаковы. Это то, о чем я думал.

Но теперь я добавляю элементы в HashSet, где метод equals возвращает true, а размер набора все еще растет ?? извините, я в замешательстве. Несколько советов, где я ошибаюсь, было бы неплохо.

Element t1 = new Element(false, false, false, false);
Element t2 = new Element(true, true, true, true);
Element t3 = new Element(false, false, false, false);

if (t1.equals(t3))
    System.out.println("they're equal");

Set<Element> set = new HashSet<>();

set.add(t1);
set.add(t2);
set.add(t3);

System.out.println("set size: " + set.size());

поэтому в этом примере вывод моей консоли:

они равны
установить размер: 3

Это не имеет смысла для меня .. Разве размер не должен быть 2?

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

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