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 Swing实现自助取款机系统
Jun 11 Java/Android
教你用Java在个人电脑上实现微信扫码支付
Jun 13 Java/Android
分析Netty直接内存原理及应用
Jun 14 Java/Android
ObjectMapper 如何忽略字段大小写
Jun 29 Java/Android
解决MultipartFile.transferTo(dest) 报FileNotFoundExcep的问题
Jul 01 Java/Android
Spring Boot mybatis-config 和 log4j 输出sql 日志的方式
Jul 26 Java/Android
JAVA API 实用类 String详解
Oct 05 Java/Android
利用Sharding-Jdbc进行分库分表的操作代码
Jan 22 Java/Android
spring注解 @PropertySource配置数据源全流程
Mar 25 Java/Android
MyBatis核心源码深度剖析SQL语句执行过程
May 20 Java/Android
Java异常体系非正常停止和分类
Jun 14 Java/Android
java中如何截取字符串最后一位
Jul 07 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设计聊天室步步通
2006/10/09 PHP
超级好用的一个php上传图片类(随机名,缩略图,加水印)
2010/06/30 PHP
PHP学习笔记之数组篇
2011/06/28 PHP
PHP文章按日期(月日)SQL归档语句
2012/11/29 PHP
PHP实现仿百度文库,豆丁在线文档效果(word,excel,ppt转flash)
2016/03/10 PHP
网页加载时页面显示进度条加载完成之后显示网页内容
2012/12/23 Javascript
javascript匿名函数应用示例介绍
2014/03/07 Javascript
jquery等待效果示例
2014/05/01 Javascript
javascript判断数组内是否重复的方法
2015/04/21 Javascript
BootStrap实用代码片段之一
2016/03/22 Javascript
js按条件生成随机json:randomjson实现方法
2017/04/07 Javascript
微信小程序开发之animation循环动画实现的让云朵飘效果
2017/07/14 Javascript
Vue CLI3搭建的项目中路径相关问题的解决
2018/09/17 Javascript
小程序获取当前位置加搜索附近热门小区及商区的方法
2019/04/08 Javascript
layui动态渲染生成select的option值方法
2019/09/23 Javascript
详谈Object.defineProperty 及实现数据双向绑定
2020/07/18 Javascript
Element InfiniteScroll无限滚动的具体使用方法
2020/07/27 Javascript
vue实现tab栏点击高亮效果
2020/08/19 Javascript
[42:32]DOTA2上海特级锦标赛B组资格赛#2 Fnatic VS Spirit第二局
2016/02/27 DOTA
[05:53]敌法师的金色冠名ID"BurNIng",是传说,是荣耀
2020/07/11 DOTA
利用Django框架中select_related和prefetch_related函数对数据库查询优化
2015/04/01 Python
安装ElasticSearch搜索工具并配置Python驱动的方法
2015/12/22 Python
python爬虫 2019中国好声音评论爬取过程解析
2019/08/26 Python
win10下python3.8的PIL库安装过程
2020/06/08 Python
解决c++调用python中文乱码问题
2020/07/29 Python
CSS3伪类选择器:nth-child()
2009/04/02 HTML / CSS
Html5移动端获奖无缝滚动动画实现示例
2018/06/25 HTML / CSS
Canvas高级路径操作之拖拽对象的实现
2019/08/05 HTML / CSS
The Hut英国:英国领先的豪华在线百货商店
2019/07/26 全球购物
网吧消防安全制度
2014/01/28 职场文书
《圆明园的毁灭》教学反思
2014/02/28 职场文书
巾帼文明岗申报材料
2014/05/01 职场文书
个人四风问题原因分析及整改措施
2014/09/28 职场文书
海上钢琴师的观后感
2015/06/11 职场文书
Python文件的操作示例的详细讲解
2021/04/08 Python
分析SQL窗口函数之聚合窗口函数
2022/04/21 Oracle