一.Set接口
Set接口也是单列集合,继承自Coolection接口,与Collection接口中的方法基本一致
二.Set接口的3个特点
1.无序(怎么存,不一定怎取)
2.没有索引(不能根据索引获取元素)
3.不可重复
Set是一个接口,如果要用,需要使用实现类,最常用的实现类是HashSet
通过HashSet集合,演示Set接口3个特点
//创建一个Set集合
Set<String> set = new HashSet<>();
set.add("张三");
set.add("李四");
set.add("王叔叔");
//1. 无序(怎么存,不一定怎么取)
System.out.println(set); //[李四, 张三, 王叔叔 顺序随机]
//2. 没有索引(不能根据索引获取元素,)
//set.get(1); //此行代码编译就不通过
//3. 不可重复.add添加不成功
set.add("王叔叔");
set.add("王叔叔");
set.add("王叔叔");
set.add("王叔叔");
System.out.println(set);
三.HashSet集合
Hashset集合没有索引,遍历HashSet集合两种方法
1.迭代器 (虽然高效,但是麻烦)
2.增强for (推鉴此方法遍历)
两种遍历方法,代码演示:
Set<String> set = new HashSet<>();
set.add("张三丰");
set.add("宋远桥");
set.add("尹丽婷");
set.add("张翠山");
//使用迭代器遍历这个Set集合.
//获取集合的迭代器
Iterator<String> iterator = set.iterator();
//循环获取
while (iterator.hasNext()) {
String value = iterator.next();
System.out.println(value);
}
//增强for循环遍历Set集合
for(String str : set) {
System.out.println(str);
来源:https://www.cnblogs.com/xiangshaui/p/9561101.html