当equals方法表明它们是相同的时,HashSet只存储值1.那正是我所想.
但是现在我正在向HashSet添加Elements,其中equals方法返回true并且set的大小仍在增长?对不起,我很困惑.一些提示我错了会很好.
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());
Run Code Online (Sandbox Code Playgroud)
所以在这个例子中我的控制台输出是:
它们的
大小相等:3
这对我来说没有意义..大小应该是2吗?