HashSet zawiera zduplikowane wpisy

HashSet przechowuje tylko te wartości, gdy metoda równości mówi, że są takie same. Tak myślałem.

Ale teraz dodam elementy do HashSet, gdzie metoda równa się zwraca prawdę, a rozmiar zestawu wciąż rośnie? przepraszam, jestem zmieszany. Niektóre wskazówki, gdzie się mylę, byłyby miłe.

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());

więc w tym przykładzie moim wyjściem konsoli jest:

są równi
ustaw rozmiar: 3

Dla mnie to nie ma sensu .. czy rozmiar nie powinien wynosić 2?

questionAnswers(4)

yourAnswerToTheQuestion