【发布时间】:2020-01-27 02:58:51
【问题描述】:
我正在尝试在 Java 中操作 HashSet。我看到,通常 HashSet 中不可能有重复项?
这是我的代码
public class A{
private int elem;
public A(int elem) {
this.elem = elem;
}
}
在另一个班级
import java.util.HashSet;
import java.util.Iterator;
public class B{
private String name;
private HashSet<A> listeA;
public static void main(String[] args){
HashSet<A> a = new HashSet<A>();
B s = new B("B",a);
A l1 = new A(15);
A l2 = new A(14);
A l3 = new A(15);
a.add(l1);
a.add(l2);
a.add(l3);
s.displayHashset();
}
所以如果 HashSet 不允许重复,为什么我在执行代码后会有这个:
15
15
14
我不明白我的 HashSet 中如何接受第二个“15”..
感谢您的回复。
【问题讨论】:
-
它们是不同的对象,只是具有相同的属性