Stream流
文章目录
Stream
概述
是java给我们提供的一种面向对象的按照指定的流程处理数据的一种技术;(简单理解就是流水线作业)
特点
(1).每个状态的流对象只能使用一次;(推荐使用匿名内部类加链式编程)
(2).流对象处理数据的时候,并不会影响原始的数据源,如果想收集后的数据需要利用Stream的collect方法将数据收集起来;
获取方式
(1)单列集合:集合对象.Stream()
(2).双列集合:先将双列集合转成单列集合,在利用单列集合的方式即可
(3).数组:Arrays.stream(数组对象)
(4).零散数据: Stream.of(T…t)
中间方法
过滤数据的方法 filter(lambda表示过滤规则)
保留前几个 limit(数字)
删除前几个 skip(数字)
去除重复数据 distinct()
转换流的数据类型 map(lambda表示如何转)
静态方法 concat(两个流对象),将两个流对象合并成一个流对象
终结方法
(1).foreach(lambda);遍历数据
(2).count() 获取流中数据的数量
收集数据
collect(传递一个收集器对象)
(1).Collectors.toList();list收集器
(2).Collectors.toSet();Set收集器