set
含义:是一个接口
特点:无序,唯一
注意:唯一包含两个意义
1.唯一:内存中相同的对象不能进入到set中。
2.唯一:内存中不同对象也有可能内容相同,所以也不能进入到set中。
3.无序就意味着所有与ArrayList相同下标的方法不能使用
HashSet(接口类)
用法:
1.创建一个HashSet对象(与ArrayList的用法类似)
HashSet<> set =new HashSet<>();
2.添加一个HashSet对象
1.一次性添加一个元素
set.add(元素);
2.一次性添加多个元素
Collection.addAll(set,元素,元素);
注意:一个集合添加在另一个集合里面
集合1.addAll(集合2);
3.求集合的长度
set.size();
4.判断一个集合中是否包含其他元素
set.contains(元素);
5.遍历一个set集合
for+each
迭代器
6.两个集合的交集
集合2.retainAll(集合1);
7.求两个集合的差集
集合1.removeAll(集合2);