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 相关文章推荐
IDEA使用SpringAssistant插件创建SpringCloud项目
Jun 23 Java/Android
自从在 IDEA 中用了热部署神器 JRebel 之后,开发效率提升了 10(真棒)
Jun 26 Java/Android
Java中PriorityQueue实现最小堆和最大堆的用法
Jun 27 Java/Android
Java反应式框架Reactor中的Mono和Flux
Jul 25 Java/Android
使用logback实现按自己的需求打印日志到自定义的文件里
Aug 30 Java/Android
Java9新特性对HTTP2协议支持与非阻塞HTTP API
Mar 16 Java/Android
Android开发之WECHAT微信小程序路由跳转的两种形式
Apr 12 Java/Android
Android存储中最基本的文件存储方式
Apr 30 Java/Android
Android studio 简单计算器的编写
May 20 Java/Android
Springboot中如何自动转JSON输出
Jun 16 Java/Android
Spring Cloud OAuth2实现自定义token返回格式
Jun 25 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
改德生G88 - 加装等响度低音提升电路
2021/03/02 无线电
php GUID生成函数和类
2014/03/10 PHP
php基于openssl的rsa加密解密示例
2016/07/11 PHP
PHP实现按之字形顺序打印二叉树的方法
2018/01/16 PHP
PHP hex2bin()函数用法讲解
2019/02/25 PHP
PHP实现简单的计算器
2020/08/28 PHP
javascript 面向对象继承
2009/11/26 Javascript
超越Jquery_01_isPlainObject分析与重构
2010/10/20 Javascript
appendChild() 或 insertBefore()使用与区别介绍
2013/10/11 Javascript
js实现新年倒计时效果
2015/12/10 Javascript
seajs学习教程之基础篇
2016/10/20 Javascript
javascript入门之数组[新手必看]
2016/11/21 Javascript
jQuery实现圣诞节礼物传送(花式轮播)
2016/12/25 Javascript
bootstrap paginator分页插件的两种使用方式实例详解
2017/11/14 Javascript
Vue 进入/离开动画效果
2017/12/26 Javascript
nodejs实现一个word文档解析器思路详解
2018/08/14 NodeJs
Angular7.2.7路由使用初体验
2019/03/01 Javascript
小程序实现订单倒计时功能
2019/04/23 Javascript
JS实现点击生成UUID的方法完整实例【基于jQuery】
2019/06/12 jQuery
关于vue表单提交防双/多击的例子
2019/10/31 Javascript
[01:28]2014DOTA2国际邀请赛中国区预选赛四大豪门直升机抵达会场
2014/05/24 DOTA
在Python中操作字典之update()方法的使用
2015/05/22 Python
详解Python3中的迭代器和生成器及其区别
2018/10/09 Python
python 连续不等式语法糖实例
2020/04/15 Python
Python filter()及reduce()函数使用方法解析
2020/09/05 Python
css3教程之倾斜页面
2014/01/27 HTML / CSS
CSS Houdini实现动态波浪纹效果
2019/07/30 HTML / CSS
基于HTML5 WebGL的3D机房的示例
2018/03/16 HTML / CSS
耐克美国官网:Nike.com
2016/08/01 全球购物
Boden澳大利亚官网:英国在线服装公司
2018/08/05 全球购物
翻译专业应届生求职信
2013/11/23 职场文书
团日活动总结
2014/04/28 职场文书
个人批评与自我批评
2014/10/15 职场文书
小学班主任经验交流材料
2014/12/16 职场文书
Mysql超详细讲解死锁问题的理解
2022/04/01 MySQL
app场景下uniapp的扫码记录
2022/07/23 Java/Android