目录
Set集合导图
一、Set集合概述
Set接口用于继承Collection接口;
Set集合常用实现类:
HashSet
a.实现了 Set 接口
b.“它不保证 set 的迭代顺序;特别是它不保证该顺序恒久不变”
c.允许使用 null 元素
LinkedHashSet
a.HashSet的子类
b.由于该实现类对象维护着一个运行于所有元素的双重链接列表,由于该链接列表定义了迭代顺序,所以在遍历该实现类集合时c.按照元素的插入顺序进行遍历
TreeSet
a.既实现Set接口,同时也实现了SortedSet接口,具有排序功能
b.存入TreeSet中的对象元素需要实现Comparable接口
二、Set集合常用方法
1、add(Object obj):
向Set集合中添加元素,添加成功返回true,否则返回false
Set<String> names = new HashSet<String>();
//1、List可以保存重复数据,但时Set集合不行
names.add("Tom");
names.add("Lucy");
2、size() :
返回Set集合中的元素个数
int size = names.size();
System.out.println(size);
System.out.println(names.size());
3、remove(Object obj) :
删除Set集合中的元素,删除成功返回true,否则返回false。
names.remove("Tim");
4、isEmpty() :
如果Set不包含元素,则返回 true ,否则返回false
boolean flag = names.isEmpty();//用于判断集合中是否含有元素;没有则为true,否则为false
System.out.println(flag);
5、clear() :
移除此Set中的所有元素
names.clear();//清空集合中的元素
flag = names.isEmpty();
System.out.println(flag);
6、iterator() :
返回在此Set中的元素上进行迭代的迭代器
Iterator<String> iterator = names.iterator();
while(iterator.hasNext()) {
System.out.println(iterator.next());
}
三、遍历方法
在Set集合中,没有get方法,遍历,不能用传统的for循环
加强遍历
for(String name : names) {
System.out.println(name);
}
遍历器遍历集合
Iterator<String> iterator = list.iterator();//将集合中的数据转存
while(iterator.hasNext()) {
System.out.println(iterator.next());
}