Java8新特性之Stream

Java8新特性之Stream
Stream
将要处理的元素集合看作一种流,在流的过程中,借助Stream API对流中的元素进行操作,比如:筛选、排序、聚合等。
Stream可以由数组或集合创建,对流的操作分为两种:
1
2
1.中间操作,每次返回一个新的流,可以有多个。
2.终端操作,每个流只能进行一次终端操作,终端操作结束后流无法再次使用。终端操作会产生一个新的集合或值。
1
2
Stream特性:
1.Stream不存储数据,而是按照特定的规则对数据进行计算,一般会输出结果
2.Stream不会改变数据源,通常情况下会产生一个新的集合或一个值
3.Stream具有延迟执行特性,只有调用终端操作时,中间操作才会执行
1
2
3
4
stream和parallelStream的简单区分:
stream是顺序流,由主线程按顺序对流执行操作,而parallelStream是并行流,内部以多线程并行执行的方式对流进行操作,
但前提是流中的数据处理没有顺序要求。
1
2
Optional类是一个可以为null的容器对象。如果值存在则isPresent()方法会返回true,调用get()方法会返回该对象。
————————————————
版权声明:本文为CSDN博主「阳光下的米雪」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_38530648/article/details/114038024

posted on 2022-06-17 17:28  ExplorerMan  阅读(76)  评论(0编辑  收藏  举报

导航