集合框架图
初始化方法
Set<String> set = new HashSet<String>();
1.Set操作常用方法
HashSet,LinkedHashSet,TreeSet等都实现了Set接口,以下方法通用,他们还有自己额外实现的方法
(1)添加
(2)删除
(3)查找是否包含某个元素或元素序列
(4)返回元素数目
(5)清空所有元素
(6)判断是否为空
(7)迭代器Iterator
(8)转换为数组
2.HashSet
(1)构造方法
(2)特征
存储唯一元素并允许空值;由HashMap支持;不保持插入顺序;不是线程安全的
(3)遍历方法
方法一:
foreach遍历
for (String s:set) {
System.out.println(s);
}
方法二:
迭代器iterator遍历
Iterator iterator = set.iterator();
while (iterator.hasNext()) {
System.out.println(iterator.next());
}
(4)浅拷贝
hashSet自带的方法是浅拷贝
3.LinkedHashSet
操作与hashSet相同,区别是按照元素插入顺序排列
4.TreeSet
操作与hashSet大多相同,元素按照自然顺序排列
注意:TreeSet中的元素必须实现Comparable接口并重写compareTo()方法,TreeSet判断元素是否重复 、以及确定元素的顺序 靠的都是这个方法;
相对于hashSet,增加了一些方法
(1)返回顺序上的第一个元素,最后一个元素
(2)返回大于指定元素集合里的最小的那个元素;小于指定元素集合里的最大的那个元素