哈希集包含重复的条目
当 equals 方法表示值相同时,HashSet 仅存储值 1。我就是这么想的。
但是现在我正在将元素添加到哈希集,其中等于s方法返回真,并且集合的大小仍在增长??对不起,我很困惑。一些我错的提示会很好。
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 吗?