Set集合
Set系列集合特点:
●无序:存取顺序不一致
●不重复:可以去除重复
●无索引:没有带索引的方法,所以不能使用普通for循环遍历,也不能通过索引来获取元素
Set集合的实现类:
HashSet:无序、不重复、无索引
LinkedHashSet: 有序、不重复、无索引
TreeSet: 可排序、不重复、无索引
Set接口中的方法上基本上与Collection的API一致。
代码练习:
利用Set系列的集合,添加字符串,并使用多种方式遍历。①迭代器②增强for③Lambda表达式
public class A01_SetDemo1 {public static void main(String[] args) {//1.创建一个set集合的对象Set<String> s = new HashSet<>();//2.添加元素//如果当前元素是第一次添加,那么可以添加成功,返回true//如果是第二次添加,那么添加失败,返回false/* boolean r1 = s.add("张三");boolean r2 = s.add("张三");System.out.println(r1);//trueSystem.out.println(r2);//falseSystem.out.println(s);//[张三]*/s.add("张三");s.add("李四");s.add("王五");//3.打印:无序System.out.println(s);//[李四, 张三, 王五]/* //迭代器遍历Iterator<String> it = s.iterator();while (it.hasNext()){String next = it.next();System.out.println(next);}*//* //增强forfor (String s1 : s) {System.out.println(s1);}*///Lambda表达式s.forEach(s1 -> System.out.println(s1));} }