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 相关文章推荐
SpringAop日志找不到方法的处理
Jun 21 Java/Android
详解java如何集成swagger组件
Jun 21 Java/Android
启动Tomcat时出现大量乱码的解决方法
Jun 21 Java/Android
浅谈Python魔法方法
Jun 28 Java/Android
Java 语言中Object 类和System 类详解
Jul 07 Java/Android
SpringBoot+Vue+JWT的前后端分离登录认证详细步骤
Sep 25 Java/Android
深入解读Java三大集合之map list set的用法
Nov 11 Java/Android
Java生成日期时间存入Mysql数据库的实现方法
Mar 03 Java/Android
JavaScript正则表达式实现注册信息校验功能
May 30 Java/Android
springboot实现string转json json里面带数组
Jun 16 Java/Android
一文了解Java动态代理的原理及实现
Jul 07 Java/Android
Java Spring读取和存储详细操作
Aug 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
PHP4 与 MySQL 数据库操作函数详解
2006/10/09 PHP
一个非常完美的读写ini格式的PHP配置类分享
2015/02/12 PHP
PHP设计模式之装饰器模式定义与用法详解
2018/04/02 PHP
Laravel Eloquent分表方法并使用模型关联的实现
2019/11/25 PHP
php生成短网址/短链接原理和用法实例分析
2020/05/29 PHP
jquery 倒计时效果实现秒杀思路
2013/09/11 Javascript
jQery使网页在显示器上居中显示适用于任何分辨率
2014/06/09 Javascript
Javascript中的几种URL编码方法比较
2015/01/23 Javascript
javascript控制层显示或隐藏的方法
2015/07/22 Javascript
详解JavaScript语言的基本语法要求
2015/11/20 Javascript
理解JS事件循环
2016/01/07 Javascript
jquery对象和DOM对象的任意相互转换
2016/02/21 Javascript
jQuery zTree加载树形菜单功能
2016/02/25 Javascript
JS中append字符串包含onclick无效传递参数失败的解决方案
2016/12/26 Javascript
使用JS编写的随机抽取号码的小程序
2017/08/11 Javascript
小程序兼容安卓和IOS数据处理问题及坑
2018/09/18 Javascript
小程序实现分类页
2019/07/12 Javascript
p5.js实现动态图形临摹
2019/10/23 Javascript
python中的随机函数小结
2018/01/27 Python
python 获取sqlite3数据库的表名和表字段名的实例
2019/07/17 Python
python数据预处理方式 :数据降维
2020/02/24 Python
python Plotly绘图工具的简单使用
2020/03/03 Python
python导入库的具体方法
2020/06/18 Python
Python实现像awk一样分割字符串
2020/09/15 Python
你正在寻找的CSS3 动画技术
2011/07/27 HTML / CSS
非常震撼的纯CSS3人物行走动画
2016/02/24 HTML / CSS
澳大利亚网上玩具商店:Mr Toys Toyworld
2018/03/25 全球购物
美国家庭鞋店:Shoe Sensation
2019/09/27 全球购物
P D PAOLA法国官网:西班牙著名的珠宝首饰品牌
2020/02/15 全球购物
一封普通求职者的求职信
2013/11/20 职场文书
《狮子和兔子》教学反思
2014/03/02 职场文书
护理专业求职信
2014/06/15 职场文书
工会优秀工作者事迹
2014/08/17 职场文书
关于青春的演讲稿800字
2014/08/22 职场文书
《妈妈别哭,有我在》读后感3篇
2020/01/13 职场文书
react合成事件与原生事件的相关理解
2021/05/13 Javascript