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实现设计模式之责任链模式
Jun 23 Java/Android
使用Springboot实现健身房管理系统
Jul 01 Java/Android
Springboot配置suffix指定mvc视图的后缀方法
Jul 03 Java/Android
swagger如何返回map字段注释
Jul 03 Java/Android
java如何实现socket连接方法封装
Sep 25 Java/Android
Java 在生活中的 10 大应用
Nov 02 Java/Android
Java8中Stream的一些神操作
Nov 02 Java/Android
Mybatis-Plus进阶分页与乐观锁插件及通用枚举和多数据源详解
Mar 21 Java/Android
Spring事务管理下synchronized锁失效问题的解决方法
Mar 31 Java/Android
Java处理延时任务的常用几种解决方案
Jun 01 Java/Android
Spring中的@Transactional的工作原理
Jun 05 Java/Android
Android中的Launch Mode详情
Jun 05 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时间不正确的解决方法
2008/04/09 PHP
php异常:Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE  eval()'d code error
2011/05/19 PHP
php实现的树形结构数据存取类实例
2014/11/29 PHP
php简单图像创建入门实例
2015/06/10 PHP
thinkPHP框架对接支付宝即时到账接口回调操作示例
2016/11/14 PHP
php.ini中date.timezone设置详解
2016/11/20 PHP
详解json在php中的应用
2018/09/30 PHP
Yii框架操作cookie与session的方法实例详解
2019/09/04 PHP
THINKPHP5.1 Config的配置与获取详解
2020/06/08 PHP
自用js开发框架小成 学习js的朋友可以看看
2010/11/16 Javascript
jquery+json实现数据列表分页示例代码
2013/11/15 Javascript
jquery实现对联广告的方法
2015/02/05 Javascript
js日期范围初始化得到前一个月日期的方法
2015/05/05 Javascript
javascript产生随机数方法汇总
2016/01/25 Javascript
Bootstrap基本样式学习笔记之标签(5)
2016/12/07 Javascript
Vue2.0使用过程常见的一些问题总结学习
2017/04/10 Javascript
jQuery模拟实现天猫购物车动画效果实例代码
2017/05/25 jQuery
vue.js vue-router如何实现无效路由(404)的友好提示
2017/12/20 Javascript
RxJS的入门指引和初步应用
2019/06/15 Javascript
vue实现Excel文件的上传与下载功能的两种方式
2019/06/28 Javascript
nodejs中各种加密算法的实现详解
2019/07/11 NodeJs
js HTML DOM EventListener功能与用法实例分析
2020/04/27 Javascript
python绘图方法实例入门
2015/05/19 Python
python如何查看系统网络流量的信息
2016/09/12 Python
Python实现爬虫设置代理IP和伪装成浏览器的方法分享
2018/05/07 Python
python 识别图片中的文字信息方法
2018/05/10 Python
Python for循环生成列表的实例
2018/06/15 Python
python字典一键多值实例代码分享
2019/06/14 Python
pytorch::Dataloader中的迭代器和生成器应用详解
2020/01/03 Python
世界各地的旅游、观光和活动:Isango!
2019/10/29 全球购物
儿科护士实习自我鉴定
2013/10/17 职场文书
师德师风的心得体会
2014/09/02 职场文书
幼儿园综治宣传月活动总结
2015/05/07 职场文书
该怎么书写道歉信?
2019/07/03 职场文书
Spring Boot 实现敏感词及特殊字符过滤处理
2021/06/29 Java/Android
Golang jwt身份认证
2022/04/20 Golang