Stream流
Stream流
就像工厂流水线一样,通过对产品的一系列改造,最后得出商品
1.先获取一条Stream流,并把数据放上去
2.Stream流中间方法
- filter过滤
1 | ArrayList<String> list = new ArrayList<>(); |
return 如果是true,则返回,false,则不返回
也可以接上自己想要的条件
建议使用链式方程
,代码更简洁
1 | stream1.filter(s -> s.equals("a")).forEach(s -> System.out.println(s)); |
- limit
1 | stream1.limit(2).forEach(s -> System.out.println(s)); |
- skip
1 | stream1.skip(2).forEach(s -> System.out.println(s)); |
- distinct
1 | stream1.distinct().forEach(s -> System.out.println(s)); |
contact
map
3.Stream流中的终结方法
其中collect要用
1 | .collect(Collectors.类型) |
如果是双列集合map的话
1 | .collec(Collectors.toMap(键的规则,值的规则)) |
其中键和值的规则的格式为
1 | .collect(Collectors.toMap(new Function<流当中数据的类型, 键的类型>() { |
最后华为lambda表达式即可
1 | .collect(Collectors.toMap(s -> s., s -> s.)); |
或者在复习一下收集方法collect超详解
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 西东温的小世界!