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中的OPTIONAL
Jun 14 Java/Android
JVM入门之类加载与字节码技术(类加载与类的加载器)
Jun 15 Java/Android
Java各种比较对象的方式的对比总结
Jun 20 Java/Android
Spring中bean的生命周期之getSingleton方法
Jun 30 Java/Android
java泛型通配符详解
Jul 25 Java/Android
SpringDataJPA实体类关系映射配置方式
Dec 06 Java/Android
关于MybatisPlus配置双数据库驱动连接数据库问题
Jan 22 Java/Android
Android Flutter实现3D动画效果示例详解
Apr 07 Java/Android
详解Android中的TimePickerView(时间选择器)的用法
Apr 30 Java/Android
Mybatis-plus配置分页插件返回统一结果集
Jun 21 Java/Android
Android实现图片九宫格
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
Base64在线编码解码实现代码 演示与下载
2011/01/08 PHP
php性能优化分析工具XDebug 大型网站调试工具
2011/05/22 PHP
php中防止恶意刷新页面的代码小结
2012/10/31 PHP
php+xml结合Ajax实现点赞功能完整实例
2015/01/30 PHP
深入php内核之php in array
2015/11/10 PHP
Tips 带三角可关闭的文字提示
2010/10/06 Javascript
jQuery学习之prop和attr的区别示例介绍
2013/11/15 Javascript
整理Javascript基础入门学习笔记
2015/11/29 Javascript
Javascript类型转换的规则实例解析
2016/02/23 Javascript
设计模式中的组合模式在JavaScript程序构建中的使用
2016/05/18 Javascript
原生js实现ajax方法(超简单)
2016/09/20 Javascript
bootstrap datetimepicker控件位置异常的解决方法
2017/11/23 Javascript
jQuery获取所有父级元素及同级元素及子元素的方法(推荐)
2018/01/21 jQuery
vue中post请求以a=a&amp;b=b 的格式写遇到的问题
2018/04/27 Javascript
webpack3里使用uglifyjs压缩js时打包报错的解决
2018/12/13 Javascript
js实现京东秒杀倒计时功能
2019/01/21 Javascript
eslint 的三大通用规则详解
2019/05/16 Javascript
JS判断数组里是否有重复元素的方法小结
2019/05/21 Javascript
Vue实现数据请求拦截
2019/10/23 Javascript
[01:04:20]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第一场 11.29
2020/12/02 DOTA
利用matplotlib+numpy绘制多种绘图的方法实例
2017/05/03 Python
Python2.7实现多进程下开发多线程示例
2019/05/31 Python
python中设置超时跳过,超时退出的方式
2019/12/13 Python
美国演唱会订票网站:Ticketmaster美国
2017/10/05 全球购物
数据库什么时候应该被重组
2012/11/02 面试题
工商管理本科毕业生求职信范文
2013/10/05 职场文书
初中生三年学习生活的自我评价
2013/11/03 职场文书
致铅球运动员广播稿精选
2014/01/12 职场文书
军训自我鉴定100字
2014/02/13 职场文书
《春笋》教学反思
2014/04/15 职场文书
幼儿教师演讲稿
2014/05/06 职场文书
广播节目策划方案
2014/05/23 职场文书
公证书格式
2015/01/23 职场文书
2015年幼儿园班务工作总结
2015/05/12 职场文书
员工加薪申请报告
2015/05/15 职场文书
react使用antd的上传组件实现文件表单一起提交功能(完整代码)
2021/06/29 Javascript