HashSet不能添加重复的元素,当调用add(Object)方法时候,
首先会调用Object的hashCode方法判hashCode是否已经存在,如不存在则直接插入元素;
首先会调用Object的hashCode方法判hashCode是否已经存在,如不存在则直接插入元素;
如果已存在则调用Object对象的equals方法判断是否返回true,如果为true则说明元素已经存在,如为false则插入元素。
//code
public static void main(String[] args) {
HashSet<Integer> set=new HashSet<Integer>();
set.add(1);
set.add(2);
set.add(3);
set.add(3);
set.add(5);
set.add(6);
set.add(7);
set.add(8);
String temp=set.toString();
System.out.print(temp);
}
//控制台输出
[1, 2, 3, 5, 6, 7, 8]