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中一些比较常用的注解总结
Jun 11 Java/Android
分析Netty直接内存原理及应用
Jun 14 Java/Android
利用Java设置Word文本框中的文字旋转方向的实现方法
Jun 28 Java/Android
Java 泛型详解(超详细的java泛型方法解析)
Jul 02 Java/Android
详解Java七大阻塞队列之SynchronousQueue
Sep 04 Java/Android
OpenCV实现普通阈值
Nov 17 Java/Android
使用jpa之动态插入与修改(重写save)
Nov 23 Java/Android
Eclipse+Java+Swing+Mysql实现电影购票系统(详细代码)
Jan 18 Java/Android
JVM之方法返回地址详解
Feb 28 Java/Android
Spring Cloud OAuth2实现自定义token返回格式
Jun 25 Java/Android
SpringBoot项目部署到阿里云服务器的实现步骤
Jun 28 Java/Android
spring 项目实现限流方法示例
Jul 15 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
生成sessionid和随机密码的例子
2006/10/09 PHP
使用SMB共享来绕过php远程文件包含的限制执行RFI的利用
2019/05/31 PHP
在 Laravel 项目中使用 webpack-encore的方法
2019/07/21 PHP
JavaScript设置FieldSet展开与收缩
2009/05/15 Javascript
JQuery for与each性能比较分析
2013/05/14 Javascript
JS仿Windows开机启动Loading进度条的方法
2015/02/26 Javascript
jQuery通过扩展实现抖动效果的方法
2015/03/11 Javascript
Node.js和MongoDB实现简单日志分析系统
2015/04/25 Javascript
Javascript通过overflow控制列表闭合与展开的方法
2015/05/15 Javascript
JavaScript实现表格快速变色效果代码
2015/08/19 Javascript
Bootstrap源码解读网格系统(3)
2016/12/22 Javascript
Vue监听数据对象变化源码
2017/03/09 Javascript
Node.js之网络通讯模块实现浅析
2017/04/01 Javascript
Vue声明式渲染详解
2017/05/17 Javascript
Bootstrap模态对话框中显示动态内容的方法
2018/08/10 Javascript
Vue-router 切换组件页面时进入进出动画方法
2018/09/01 Javascript
vue element动态渲染、移除表单并添加验证的实现
2019/01/16 Javascript
Nodejs环境实现socket通信过程解析
2020/07/03 NodeJs
vue使用keep-alive实现组件切换时保存原组件数据方法
2020/10/30 Javascript
Python设计模式之代理模式实例
2014/04/26 Python
python数据类型_元组、字典常用操作方法(介绍)
2017/05/30 Python
基于pycharm导入模块显示不存在的解决方法
2018/10/13 Python
[原创]Python入门教程3. 列表基本操作【定义、运算、常用函数】
2018/10/30 Python
django orm 通过related_name反向查询的方法
2018/12/15 Python
Python xlrd模块导入过程及常用操作
2020/06/10 Python
Python使用Selenium实现淘宝抢单的流程分析
2020/06/23 Python
Python DataFrame使用drop_duplicates()函数去重(保留重复值,取重复值)
2020/07/20 Python
python3字符串输出常见面试题总结
2020/12/01 Python
css3使网页、图片变成灰色兼容大多数浏览器
2014/07/02 HTML / CSS
SAZAC的动物连体衣和动物睡衣:Kigurumi Shop
2020/03/14 全球购物
2014年志愿者工作总结
2014/11/20 职场文书
自我检讨书怎么写
2015/05/07 职场文书
公司员工奖惩制度
2015/08/04 职场文书
2016年校园社会综合治理宣传月活动总结
2016/03/16 职场文书
MySQL 如何设计统计数据表
2021/06/15 MySQL
解决SpringCloud Feign传对象参数调用失败的问题
2021/06/23 Java/Android