-
Set 接口
1. 它是无序的(添加和取出的顺序不一致,但取出的结果是固定的),没有索引
2. Set 接口也是 Collection 的子接口,所以继承了 Collection 的方法
3. Set 接口的遍历方式有两种,迭代器和增强 for 循环,但是不能使用索引遍历
-
HashSet 类
1. 底层是一个 HashMap,可以把 HashSet 看成 HashMap
2. 不能放入相同的元素
3. HashSet 不保证元素是有序的,取决于hash之后,再确定索引的结果(即不保证存放元素的顺序和取出顺序一致)
-
HashSet 类的常用方法
1. public boolean add(E e)
添加元素,如果此元素已经存在,则返回false
2. public boolean remove(Object o)
删除元素,删除成功返回true
3. public boolean contains(Object o)
查询元素,若存在返回true