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 将PPT幻灯片转为HTML文件的实现思路
Jun 11 Java/Android
Spring Data JPA的Audit功能审计数据库的变更
Jun 26 Java/Android
分析JVM源码之Thread.interrupt系统级别线程打断
Jun 29 Java/Android
Springboot使用Spring Data JPA实现数据库操作
Jun 30 Java/Android
Java spring定时任务详解
Oct 05 Java/Android
SpringBoot中HttpSessionListener的简单使用方式
Mar 17 Java/Android
Spring事务管理下synchronized锁失效问题的解决方法
Mar 31 Java/Android
SpringBoot中获取profile的方法详解
Apr 08 Java/Android
Java 定时任务技术趋势简介
May 04 Java/Android
多线程Spring通过@Scheduled实现定时任务
May 25 Java/Android
Java处理延时任务的常用几种解决方案
Jun 01 Java/Android
IDEA中sout快捷键无效问题的解决方法
Jul 23 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里的JS打印函数
2006/10/09 PHP
如何用phpmyadmin设置mysql数据库用户的权限
2012/01/09 PHP
WordPress中用于创建以及获取侧边栏的PHP函数讲解
2015/12/29 PHP
PHP检查网站是否宕机的方法示例
2017/07/24 PHP
Lazy Load 延迟加载图片的 jQuery 插件
2010/02/06 Javascript
js 自制滚动条的小例子
2013/03/16 Javascript
中文路径导致unitpngfix.js不正常的解决方法
2013/06/26 Javascript
JavaScript验证18位身份证号码最后一位正确性的实现代码
2014/08/07 Javascript
JavaScript中关于iframe滚动条的去除和保留
2016/11/17 Javascript
JavaScript 网页中实现一个计算当年还剩多少时间的倒数计时程序
2017/01/25 Javascript
利用Javascript实现简单的转盘抽奖
2017/02/13 Javascript
js实现瀑布流效果(自动生成新的内容)
2017/03/16 Javascript
微信小程序使用map组件实现路线规划功能示例
2019/01/22 Javascript
Vue.js实现备忘录功能
2019/06/26 Javascript
微信小程序如何使用canvas二维码保存至手机相册
2019/07/15 Javascript
使用webpack将ES6转化ES5的实现方法
2019/10/13 Javascript
24行JavaScript代码实现Redux的方法实例
2019/11/17 Javascript
JS如何寻找数组中心索引过程解析
2020/06/01 Javascript
JS实现电脑虚拟键盘的操作
2020/06/24 Javascript
详解Webpack4多页应用打包方案
2020/07/16 Javascript
Python实现CET查分的方法
2015/03/10 Python
Python Dataframe 指定多列去重、求差集的方法
2018/07/10 Python
PyQt5实现简单数据标注工具
2019/03/18 Python
详解python使用turtle库来画一朵花
2019/03/21 Python
Python基于模块Paramiko实现SSHv2协议
2020/04/28 Python
解决django 向mysql中写入中文字符出错的问题
2020/05/18 Python
详解CSS中iconfont的使用
2015/08/04 HTML / CSS
NARS化妆品官方商店:美国彩妆品牌
2017/08/26 全球购物
印尼网上商店:Alfacart.com
2019/03/11 全球购物
办理护照介绍信
2014/01/16 职场文书
烹调加工管理制度
2014/02/04 职场文书
文明工地标语
2014/06/16 职场文书
民主生活会对照检查材料
2014/09/22 职场文书
群众路线领导班子四风对照检查材料
2014/09/27 职场文书
圣诞节开幕词
2015/01/29 职场文书
vue3种table表格选项个数的控制方法
2022/04/14 Vue.js