Java8中Stream的一些神操作


Posted in Java/Android onNovember 02, 2021

Java8对集合提供了一种流式计算的方式,这种风格将要处理的元素集合看 作一种流, 流在管道中传输, 并且可以在管道的节点上进行处理, 比如 筛选, 排序,聚合等。

Stream API 基本都是返回Stream本身,这样多个操作可以串联成一个管 道, 如同流式风格(fluent style)。 这样做可以对操作进行优化, 比 如延迟执行(laziness)和短路( short-circuiting)

Java8中Stream的一些神操作

Java8中Stream的一些神操作

Java8中Stream的一些神操作

stream() 为集合创建串行流

parallelStream() 为集合创建并行流

private void createStream(){
    Stream<Integer> stream = getList().stream();
    Stream<Integer> parallelStream = getList().parallelStream();
}

stream提供了一个内部遍历的方式forEach(),通过forEach可以大大简化集 合遍历的代码。

private void forEach(){
    getList().forEach(i->System.out.println(i));
}

stream提供了一个用于数据过滤的方法filter(),与stream的其他API配合 使用可以简单的实现数据过滤。

stream提供了一个用于数据映射的方法map(),与stream的其他API配合使用 可以简单的实现数据映射。

stream提供了一个用于数据映射的方法sorted(),与stream的其他API配合 使用可以简单的实现数据排序。

Collectors 类实现了很多归约操作,例如将流转换成集合和聚合元素。 Collectors 可用于返回列表或字符串。

一些产生统计结果的收集器也非常有用。它们主要用于int、double、long 等基本类型上,它们可以用来产生类似如下的统计结果。

总结

到此这篇关于Java8中Stream的文章就介绍到这了,更多相关Java8 Stream神操作内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Java/Android 相关文章推荐
springboot @ConfigurationProperties和@PropertySource的区别
Jun 11 Java/Android
Java方法重载和方法重写的区别到底在哪?
Jun 11 Java/Android
Java中PriorityQueue实现最小堆和最大堆的用法
Jun 27 Java/Android
Java 语言中Object 类和System 类详解
Jul 07 Java/Android
java设计模式--三种工厂模式详解
Jul 21 Java/Android
idea以任意顺序debug多线程程序的具体用法
Aug 30 Java/Android
java如何实现socket连接方法封装
Sep 25 Java/Android
java objectUtils 使用可能会出现的问题
Feb 28 Java/Android
JVM的类加载器和双亲委派模式你了解吗
Mar 13 Java/Android
Java线程的6种状态与生命周期
May 11 Java/Android
利用Java连接Hadoop进行编程
Jun 28 Java/Android
阿里面试Nacos配置中心交互模型是push还是pull原理解析
Jul 23 Java/Android
springboot如何接收application/x-www-form-urlencoded类型的请求
Nov 02 #Java/Android
Java 在生活中的 10 大应用
Nov 02 #Java/Android
使用Spring处理x-www-form-urlencoded方式
Nov 02 #Java/Android
Java 实现限流器处理Rest接口请求详解流程
Java8中接口的新特性使用指南
Nov 01 #Java/Android
Spring中的使用@Async异步调用方法
Nov 01 #Java/Android
MyBatis自定义SQL拦截器示例详解
Oct 24 #Java/Android
You might like
用PHP+MySQL搭建聊天室功能实例代码
2012/08/20 PHP
PHP PDOStatement::fetch讲解
2019/01/31 PHP
Flash+XML滚动新闻代码 无图片 附源码下载
2007/11/22 Javascript
解析JavaScript中点号“.”的多义性
2013/12/02 Javascript
JS Replace 全部替换字符的用法小结
2013/12/24 Javascript
jQuery中change事件用法实例
2014/12/26 Javascript
javascript中的3种继承实现方法
2016/01/27 Javascript
nodejs微信公众号支付开发
2016/09/19 NodeJs
jQuery点击导航栏选中更换样式的实现代码
2017/01/23 Javascript
lhgcalendar时间插件限制只能选择三个月的实现方法
2017/07/03 Javascript
Django模板继承 extend标签实例代码详解
2019/05/16 Javascript
Vue多选列表组件深入详解
2021/03/02 Vue.js
Python的IDEL增加清屏功能实例
2017/06/19 Python
Python基于回溯法子集树模板实现图的遍历功能示例
2017/09/05 Python
对python文件读写的缓冲行为详解
2019/02/13 Python
解决python执行不输出系统命令弹框的问题
2019/06/24 Python
Django模型修改及数据迁移实现解析
2019/08/01 Python
Django stark组件使用及原理详解
2019/08/22 Python
tensorflow实现tensor中满足某一条件的数值取出组成新的tensor
2020/01/04 Python
Python with标签使用方法解析
2020/01/17 Python
基于python 取余问题(%)详解
2020/06/03 Python
通过实例了解Python异常处理机制底层实现
2020/07/23 Python
泰国排名第一的家居用品中心:HomePro
2020/11/18 全球购物
Java中采用什么结构来捕获、处理异常?各子句的顺序、功能如何
2013/10/07 面试题
电脑饰品店的创业计划书
2014/01/21 职场文书
一年级评语大全
2014/04/23 职场文书
安全生产大检查方案
2014/05/07 职场文书
同学聚会策划方案
2014/06/06 职场文书
计生工作先进事迹
2014/08/15 职场文书
就业协议书怎么填
2014/09/15 职场文书
国庆横幅标语
2014/10/08 职场文书
责任书范本大全
2015/05/11 职场文书
教师节祝酒词
2015/08/11 职场文书
分享CSS盒子模型隐藏的几种方式
2022/02/28 HTML / CSS
分布式架构Redis中有哪些数据结构及底层实现原理
2022/03/13 Redis
Python pyecharts绘制条形图详解
2022/04/02 Python