Day10 - 总结
一、Stream流的常见操作方法
1、Stream流的获取
1.1、单列集合:
- 格式:集合对象 .stream();
ArrayList<String> list = new ArrayList<>();
list.add("aaa");
list.add("bbb");
list.add("ccc");
list.add("ddd");
//简化前代码
Stream<String> stream = list.stream();
stream.forEach(s -> System.out.println(s));
//简化后代码
list.stream().forEach(s-> System.out.println(s));
1.2、双列集合:
- 双列集合不能直接获取Stream流 需通过 kaySet 或 entrySet来间接获取Stream流
-
kaySet格式:集合对象.keySet().stream(); //获取到所有的 键 对象
-
values格式:集合对象.values().stream(); //获取到所有的 值 对象
-
entrySet格式:集合对象.entrySet().stream(); //获取到所有的 键值对 对象
HashMap<String,Integer> map = new HashMap<>();
map.put("zhangsan",20);
map.put("lisi",22);
map.put("wangwu",24);
map.put("zhaoliu",26);
//keySat
//先获取到所有的键
//然后在把这个Set集合中的所有的键放到stream流中
map.keySet().stream().forEach(s-> System.out.println(s));
//values
//先获取到所有的值
//然后在把这个Set集合中的所有的值放到stream流中
map.values().stream().forEach(s-> System.out.println(s));
//entrySet
//先获取到所有的键值对对象
//然后在把这个set的集合中所有的键值对对象放到Stream流中
map.entrySet().stream().forEach(s-> System.out.println(s));
1.3、数组:
- 格式:Arrays.stream(数组名);
int[] arr = {
1,2,3,4,5,6};
Arrays.stream(arr).forEach(s-> System.out.println(s));
1.4、同种数据类型的多个数据:
- 格式:Stream.of(数据1,数据2,数据3 …数据n);
Stream.of(1,2,