码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2017-10-12 19:04:47      阅读:2122      评论:0      收藏:0      [点我收藏+]

标签:开发   lis   tor   需求   收集器   jdk   方法   封装   cto   

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

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

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

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

标签:开发   lis   tor   需求   收集器   jdk   方法   封装   cto   

原文地址:http://www.cnblogs.com/panxuejun/p/7657227.html

(1)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!