欢迎光临散文网 会员登陆 & 注册

【千锋教育】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转换为并行流。

【千锋教育】Java8新特性-集合流式编程(快速上手)的评论 (共 条)

分享到微博请遵守国家法律