【千锋教育】Java8新特性-集合流式编程(快速上手)
2023-07-24 20:36 作者:25717311163_bili | 我要投稿

Stream是对集合的增强,流不是集合元素,不负责数据的存储
流式编程的步骤:
1、获取数据源,将数据源中的数据读取到流中
2、对流中的数据进行各种各样的处理
3、对流的数据进行整合处理
注意事项:将数据读取到流中进行处理的时候,与数据源的数据没有关系,中间操作数据不会影响数据源中的数据的
获取流:集合.stream()(同步流) 或 集合.parallelStream()(并发流),数组获取流:Arrays.stream(数组);
最终操作:
注意事项:最终操作,之所以叫最终操作,是因为,在最终执行结束后,会关闭这个流,流中的所有数据都会销毁。如果使用一个已经关闭的流,会出现异常。
collect:将流中的数据整合起来,最常见的处理:读取流中的数据,整合到一个容器中,得到一个集合。
reduce:将流中的数据按照一定的规则聚合起来
常见的中间操作包括:filter()
(过滤)、map()
(映射)、sorted()
(排序)、distinct()
(去重)等。
常见的终端操作包括:forEach()
(遍历输出)、collect()
(收集结果为集合)、count()
(计数)、min()
(最小值)、max()
(最大值)等。
并行流:允许多线程同时处理集合数据,提高处理速度。使用.parallelStream()
方法可以将一个Stream转换为并行流。