Set 有个 add 方法是将元素添加到 Set 中,以 HashSet 为例。
public boolean add(E e) {
return map.put(e, PRESENT)==null;
}
可以看到,HashSet 底层的数据结构是一个HashMap
如果题主是新学习Java的同学,建议重点学习一下常用集合的数据结构,对于掌握Java这门语言非常有帮助。
set可以过滤在其他集合中的元素,从而得到一个不重复的集合。
set 接口得到的就是不重复的数据,如果你插入了相同的会抛出异常的
用Set的contains方法判断就可以了 你试试~
通过计算HashCode实现的