相关疑难解决方法(0)

HashSet包含重复的条目

当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吗?

java unique set hashset

14
推荐指数
1
解决办法
3万
查看次数

标签 统计

hashset ×1

java ×1

set ×1

unique ×1