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 相关文章推荐
Java SSH 秘钥连接mysql数据库的方法
Jun 28 Java/Android
Springboot如何同时装配两个相同类型数据库
Nov 17 Java/Android
Java实现给Word文件添加文字水印
Feb 15 Java/Android
spring cloud eureka 服务启动失败的原因分析及解决方法
Mar 17 Java/Android
SpringCloud Feign请求头删除修改的操作代码
Mar 20 Java/Android
springboot+zookeeper实现分布式锁
Mar 21 Java/Android
Java中Quartz高可用定时任务快速入门
Apr 03 Java/Android
SpringBoot 集成短信和邮件 以阿里云短信服务为例
Apr 22 Java/Android
Android开发 使用文件储存的方式保存QQ密码
Apr 24 Java/Android
ConditionalOnProperty配置swagger不生效问题及解决
Jun 14 Java/Android
SpringCloud中分析讲解Feign组件添加请求头有哪些坑梳理
Jun 21 Java/Android
SpringBoot详解自定义Stater的应用
Jul 15 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安全配置详细说明
2011/09/26 PHP
PHP中的cookie不用刷新就生效的方法
2012/02/04 PHP
在windows服务器开启php的gd库phpinfo中未发现
2013/01/13 PHP
php加密解密函数authcode的用法详细解析
2013/10/28 PHP
CentOS6.5 编译安装lnmp环境
2014/12/21 PHP
php读取flash文件高宽帧数背景颜色的方法
2015/01/06 PHP
适合PHP初学者阅读的4本经典书籍
2016/09/23 PHP
TP5框架页面跳转样式操作示例
2020/04/05 PHP
tp5.1 框架数据库高级查询技巧实例总结
2020/05/25 PHP
js一组验证函数
2008/12/20 Javascript
基于Jquery的文字自动截取(提供源代码)
2011/08/09 Javascript
js键盘上下左右键怎么触发function(实例讲解)
2013/12/14 Javascript
jquery实现input输入框实时输入触发事件代码
2014/01/28 Javascript
JQuery中使文本框获得焦点的方法实例分析
2015/02/28 Javascript
基于JavaScript实现拖动滑块效果
2017/02/16 Javascript
详谈构造函数加括号与不加括号的区别
2017/10/26 Javascript
vue.js项目nginx部署教程
2018/04/05 Javascript
Fundebug支持监控微信小程序HTTP请求错误的方法
2019/02/21 Javascript
ES6知识点整理之函数数组参数的默认值及其解构应用示例
2019/04/17 Javascript
微信小程序页面传多个参数跳转页面的实现方法
2019/05/17 Javascript
详解用async/await来处理异步
2019/08/28 Javascript
javascript实现移动端触屏拖拽功能
2020/07/29 Javascript
nodeJs项目在阿里云的简单部署
2020/11/27 NodeJs
python模拟新浪微博登陆功能(新浪微博爬虫)
2013/12/24 Python
Python3结合Dlib实现人脸识别和剪切
2018/01/24 Python
pytorch 加载(.pth)格式的模型实例
2019/08/20 Python
python数组循环处理方法
2019/08/26 Python
利用python实现凯撒密码加解密功能
2020/03/31 Python
在HTML5中如何使用CSS建立不可选的文字
2014/10/17 HTML / CSS
会计专业毕业生自我鉴定
2013/10/29 职场文书
市政管理求职信范文
2014/05/07 职场文书
小学生我的梦想演讲稿
2014/08/21 职场文书
2014年物资管理工作总结
2014/12/02 职场文书
酒会开场白大全
2015/06/01 职场文书
高中议论文(范文2篇)
2019/08/19 职场文书
PHP RabbitMQ消息列队
2022/05/11 PHP