HashSet сохраняет только значения, когда метод equals говорит, что они одинаковы. Вот что я думал.
Но теперь я добавляю Elements в 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?