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表示如何转)
map(lambda) A类型变量名-> new B类型变量(A类型变量名);
静态方法 concat(两个流对象),将两个流对象合并成一个流对象
终结方法
(1).foreach(lambda);遍历数据
(2).count() 获取流中数据的数量
收集数据
collect(传递一个收集器对象)
(1).Collectors.toList();list收集器
(2).Collectors

Stream流是Java提供的一种面向对象的数据处理技术,具有一次性使用的特点且不影响原始数据源。通过多种获取方式如集合、数组等创建流,然后利用中间方法如filter、limit等进行数据处理,再通过终结方法如foreach、count收集和操作数据。常用收集器包括toList和toSet。
最低0.47元/天 解锁文章
1836

被折叠的 条评论
为什么被折叠?



