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循环队列与非循环队列的区别总结
Jun 22 Java/Android
深入理解java.lang.String类的不可变性
Jun 27 Java/Android
Java基础之this关键字的使用
Jun 30 Java/Android
关于springboot配置druid数据源不生效问题(踩坑记)
Sep 25 Java/Android
Mybatis是这样防止sql注入的
Dec 06 Java/Android
Java练习之潜艇小游戏的实现
Mar 16 Java/Android
Java中的随机数Random
Mar 17 Java/Android
Android Flutter实现3D动画效果示例详解
Apr 07 Java/Android
Flutter Navigator 实现路由传递参数
Apr 22 Java/Android
SpringBoot项目部署到阿里云服务器的实现步骤
Jun 28 Java/Android
Java代码规范与质量检测插件SonarLint的使用
Aug 05 Java/Android
OpenFeign实现远程调用
Aug 14 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
模拟xcopy的函数
2006/10/09 PHP
汉字转化为拼音(php版)
2006/10/09 PHP
PHP+SQL 注入攻击的技术实现以及预防办法
2011/01/27 PHP
PHP date函数常用时间处理方法
2015/05/11 PHP
PHP读取XML格式文件的方法总结
2017/02/27 PHP
让iframe框架网页在任何浏览器下自动伸缩
2006/08/18 Javascript
又一个小巧的图片预加载类
2007/05/05 Javascript
Javascript YUI 读码日记之 YAHOO.util.Dom - Part.3
2008/03/22 Javascript
用JS剩余字数计算的代码
2008/07/03 Javascript
基于JQuery的一个简单的鼠标跟随提示效果
2010/09/23 Javascript
jquery图形密码实现方法
2015/03/11 Javascript
JavaScript使用replace函数替换字符串的方法
2015/04/06 Javascript
javascript动态设置样式style实例分析
2015/05/13 Javascript
bootstrap fileinput完整实例分享
2016/11/08 Javascript
JavaScript函数参数的传递方式详解
2017/03/06 Javascript
node安装--linux下的快速安装教程
2017/03/21 Javascript
jQuery Validate 无法验证 chosen-select元素的解决方法
2017/05/17 jQuery
Python抓取百度查询结果的方法
2015/07/08 Python
深入了解Python中pop和remove的使用方法
2018/01/09 Python
python 输出上个月的月末日期实例
2018/04/11 Python
Linux上使用Python统计每天的键盘输入次数
2019/04/17 Python
TensorFlow实现自定义Op方式
2020/02/04 Python
Snapfish爱尔兰:在线照片打印和个性化照片礼品
2018/09/17 全球购物
英国地毯卖家:The Rug Seller
2019/07/18 全球购物
圣彼得堡鲜花配送:Semicvetic
2020/09/15 全球购物
应届生求职推荐信
2013/10/28 职场文书
生物技术研究生自荐信
2013/11/12 职场文书
早餐连锁店计划书
2014/01/08 职场文书
十岁生日家长答谢词
2014/01/17 职场文书
单位工程竣工验收方案
2014/03/16 职场文书
2016年寒假社会实践活动总结
2015/03/27 职场文书
稽核岗位职责范本
2015/04/13 职场文书
nginx+lua单机上万并发的实现
2021/05/31 Servers
使用 Apache Superset 可视化 ClickHouse 数据的两种方法
2021/07/07 Servers
IIS服务器中设置HTTP重定向访问HTTPS
2022/04/29 Servers
MySQL性能指标TPS+QPS+IOPS压测
2022/08/05 MySQL