当前位置: 首页 > news >正文

jdk8 stream可以与list,map等数据结构互相转换

前面我们使用过collect(toList()),在流中生成列表。实际开发过程中,List又是我们经常用到的数据结构,但是有时候我们也希望Stream能够转换生成其他的值,比如Map或者set,甚至希望定制生成想要的数据结构。

collect也就是收集器,是Stream一种通用的、从流生成复杂值的结构。只要将它传给collect方法,也就是所谓的转换方法,其就会生成想要的数据结构。这里不得不提下,Collectors这个工具库,在该库中封装了相应的转换方法。当然,Collectors工具库仅仅封装了常用的一些情景,如果有特殊需求,那就要自定义了。

显然,List是能想到的从流中生成的最自然的数据结构, 但是有时人们还希望从流生成其他值, 比如 Map 或 Set, 或者你希望定制一个类将你想要的东西抽象出来。

转载于:https://www.cnblogs.com/panxuejun/p/7657227.html

相关文章:

  • 软件开发阶段数据库升级维护策略
  • web基础,用html元素制作web页面
  • js 右键菜单
  • Vue与swiper相结合封装全屏轮播插件
  • 201621123058《java程序设计》第四周学习总结
  • Mixed Reality-宁波市VR/AR技术应用高研班总结
  • 将tomcat以普通用户启动
  • java final使用
  • 微信小程序前端坑整理
  • CF441D
  • path--diff
  • 前端基础之html
  • MySQL半同步复制
  • 通过ldap验证svn服务
  • codevs 2620 战壕
  • 《剑指offer》分解让复杂问题更简单
  • 03Go 类型总结
  • GraphQL学习过程应该是这样的
  • JavaScript设计模式之工厂模式
  • leetcode378. Kth Smallest Element in a Sorted Matrix
  • Mocha测试初探
  • nginx(二):进阶配置介绍--rewrite用法,压缩,https虚拟主机等
  • Python 反序列化安全问题(二)
  • Spring声明式事务管理之一:五大属性分析
  • 从重复到重用
  • 关于 Cirru Editor 存储格式
  • 将回调地狱按在地上摩擦的Promise
  • 前端 CSS : 5# 纯 CSS 实现24小时超市
  • 前端之Sass/Scss实战笔记
  • 前嗅ForeSpider教程:创建模板
  • 深度解析利用ES6进行Promise封装总结
  • 体验javascript之美-第五课 匿名函数自执行和闭包是一回事儿吗?
  • 用quicker-worker.js轻松跑一个大数据遍历
  • 原创:新手布局福音!微信小程序使用flex的一些基础样式属性(一)
  • MyCAT水平分库
  • raise 与 raise ... from 的区别
  • 进程与线程(三)——进程/线程间通信
  • # 透过事物看本质的能力怎么培养?
  • #git 撤消对文件的更改
  • (1)(1.13) SiK无线电高级配置(五)
  • (17)Hive ——MR任务的map与reduce个数由什么决定?
  • (NO.00004)iOS实现打砖块游戏(十二):伸缩自如,我是如意金箍棒(上)!
  • (板子)A* astar算法,AcWing第k短路+八数码 带注释
  • (第9篇)大数据的的超级应用——数据挖掘-推荐系统
  • (附源码)springboot电竞专题网站 毕业设计 641314
  • (附源码)springboot家庭财务分析系统 毕业设计641323
  • (附源码)springboot教学评价 毕业设计 641310
  • (一)Dubbo快速入门、介绍、使用
  • .net获取当前url各种属性(文件名、参数、域名 等)的方法
  • .NET上SQLite的连接
  • ::前边啥也没有
  • @ResponseBody
  • @在php中起什么作用?
  • [ai笔记9] openAI Sora技术文档引用文献汇总
  • [C++] new和delete