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
手把手教你用SpringBoot将文件打包成zip存放或导出
Jun 11 Java/Android
Java数组与堆栈相关知识总结
Jun 29 Java/Android
SpringBoot+VUE实现数据表格的实战
Aug 02 Java/Android
浅谈spring boot使用thymeleaf版本的问题
Aug 04 Java/Android
Java使用JMeter进行高并发测试
Nov 23 Java/Android
Eclipse+Java+Swing+Mysql实现电影购票系统(详细代码)
Jan 18 Java/Android
详解Spring Security中的HttpBasic登录验证模式
Mar 17 Java/Android
Android自定义scrollview实现回弹效果
Apr 01 Java/Android
Java8 Stream API 提供了一种高效且易于使用的处理数据的方式
Apr 13 Java/Android
Android使用EventBus发送消息,Fragment中接收消息的方法会执行多次
Apr 24 Java/Android
Java对文件的读写操作方法
Apr 29 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日历程序
2006/12/06 PHP
PHP4与PHP5的时间格式问题
2008/02/17 PHP
PHP 图片文件上传实现代码
2010/12/29 PHP
PHP获取和操作配置文件php.ini的几个函数介绍
2013/06/24 PHP
PHP 中TP5 Request 请求对象的实例详解
2017/07/31 PHP
php装饰者模式简单应用案例分析
2019/10/23 PHP
一个简单的JavaScript数据缓存系统实现代码
2010/10/24 Javascript
用javascript添加控件自定义属性解析
2013/11/25 Javascript
JS兼容浏览器的导出Excel(CSV)文件的方法
2014/05/03 Javascript
javascript获取当前鼠标坐标的方法
2015/01/10 Javascript
jQuery实现简洁的导航菜单效果
2015/11/23 Javascript
深入理解JS正则表达式---分组
2016/07/18 Javascript
JSON对象 详解及实例代码
2016/10/18 Javascript
Jquery Easyui表单组件Form使用详解(30)
2016/12/19 Javascript
12个非常有用的JavaScript技巧
2017/05/17 Javascript
angular动态删除ng-repaeat添加的dom节点的方法
2017/07/20 Javascript
jquery+css实现简单的图片轮播效果
2017/08/07 jQuery
Angular 4中如何显示内容的CSS样式示例代码
2017/11/06 Javascript
ES6学习笔记之map、set与数组、对象的对比
2018/03/01 Javascript
浅谈webpack devtool里的7种SourceMap模式
2019/01/14 Javascript
小程序跳转到的H5页面再跳转回跳小程序的方法
2020/03/06 Javascript
Vue+Bootstrap实现简易学生管理系统
2021/02/09 Vue.js
[59:26]DOTA2上海特级锦标赛D组资格赛#1 EG VS VP第二局
2016/02/28 DOTA
Ubuntu安装Jupyter Notebook教程
2017/10/18 Python
解决win64 Python下安装PIL出错问题(图解)
2018/09/03 Python
pycharm在调试python时执行其他语句的方法
2018/11/29 Python
Python 利用高德地图api实现经纬度与地址的批量转换
2019/08/14 Python
Python GUI学习之登录系统界面篇
2019/08/21 Python
centos7中安装python3.6.4的教程
2019/12/11 Python
pytorch 状态字典:state_dict使用详解
2020/01/17 Python
python正则表达式re.match()匹配多个字符方法的实现
2021/01/27 Python
对外汉语专业大学生职业生涯规划范文
2014/09/13 职场文书
大学生学生会工作总结2015
2015/05/26 职场文书
初中地理教学反思
2016/02/19 职场文书
Django使用echarts进行可视化展示的实践
2021/06/10 Python
微信小程序APP页面的之间的相互传递参数以及自定义组件
2022/04/19 Javascript