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?