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使用Spring Data JPA实现数据库操作
Jun 30 Java/Android
详解Spring Boot使用系统参数表提升系统的灵活性
Jun 30 Java/Android
Java Spring 控制反转(IOC)容器详解
Oct 05 Java/Android
Java使用JMeter进行高并发测试
Nov 23 Java/Android
springmvc直接不经过controller访问WEB-INF中的页面问题
Feb 24 Java/Android
Java 关于String字符串原理上的问题
Apr 07 Java/Android
Java 超详细讲解ThreadLocal类的使用
Apr 07 Java/Android
Spring Boot配合PageHelper优化大表查询数据分页
Apr 20 Java/Android
IDEA 2022 Translation 未知错误 翻译文档失败
Apr 24 Java/Android
Java 定时任务技术趋势简介
May 04 Java/Android
Android中的Launch Mode详情
Jun 05 Java/Android
Android RecyclerView实现九宫格效果
Jun 28 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自动重命名文件实现方法
2014/11/04 PHP
PHP实现简单搜歌的方法
2015/07/28 PHP
使一个函数作为另外一个函数的参数来运行的javascript代码
2007/08/13 Javascript
详解JavaScript中的forEach()方法的使用
2015/06/08 Javascript
jQuery form插件之formDdata参数校验表单及验证后提交
2016/01/23 Javascript
再谈JavaScript异步编程
2016/01/27 Javascript
AngularJS中处理多个promise的方式
2016/02/02 Javascript
AngularJS基础 ng-csp 指令详解
2016/08/01 Javascript
Bootstrap选项卡动态切换效果
2016/11/28 Javascript
简单理解vue中实例属性vm.$els
2016/12/01 Javascript
js-FCC算法-No repeats please字符串的全排列(详解)
2017/05/02 Javascript
解决Vue页面固定滚动位置的处理办法
2017/07/13 Javascript
JavaScript简单实现合并两个Json对象的方法示例
2017/10/16 Javascript
基于JavaScript canvas绘制贝塞尔曲线
2018/12/25 Javascript
vue-cli构建vue项目的步骤详解
2019/01/27 Javascript
微信小程序实现搜索指定景点周边美食、酒店
2019/05/18 Javascript
js实现类似iphone的网页滑屏解锁功能示例【附源码下载】
2019/06/10 Javascript
js prototype深入理解及应用实例分析
2019/11/25 Javascript
详解Vue的组件中data选项为什么必须是函数
2020/08/17 Javascript
使用基于Python的Tornado框架的HTTP客户端的教程
2015/04/24 Python
Python中的下划线详解
2015/06/24 Python
Python将多个excel文件合并为一个文件
2018/01/03 Python
浅谈Matplotlib简介和pyplot的简单使用——文本标注和箭头
2018/01/09 Python
Python排序算法之选择排序定义与用法示例
2018/04/29 Python
Python基于多线程操作数据库相关问题分析
2018/07/11 Python
python Web开发你要理解的WSGI &amp; uwsgi详解
2018/08/01 Python
python通过链接抓取网站详解
2019/11/20 Python
Python3.5 win10环境下导入kera/tensorflow报错的解决方法
2019/12/19 Python
PyQt5的相对布局管理的实现
2020/08/07 Python
python 实现逻辑回归
2020/12/30 Python
详解使用HTML5的classList属性操作CSS类
2017/10/13 HTML / CSS
HTML 5 input placeholder 属性如何完美兼任ie
2014/05/12 HTML / CSS
销售人员获奖感言
2014/02/05 职场文书
职称评定个人总结
2015/03/05 职场文书
《平行四边形的面积》教学反思
2016/02/16 职场文书
redis cluster支持pipeline的实现思路
2021/06/23 Redis