jdk8 stream可以与list,map等数据结构互相转换
2017-10-12 17:32
323 查看
前面我们使用过collect(toList()),在流中生成列表。实际开发过程中,List又是我们经常用到的数据结构,但是有时候我们也希望Stream能够转换生成其他的值,比如Map或者set,甚至希望定制生成想要的数据结构。
collect也就是收集器,是Stream一种通用的、从流生成复杂值的结构。只要将它传给collect方法,也就是所谓的转换方法,其就会生成想要的数据结构。这里不得不提下,Collectors这个工具库,在该库中封装了相应的转换方法。当然,Collectors工具库仅仅封装了常用的一些情景,如果有特殊需求,那就要自定义了。
显然,List是能想到的从流中生成的最自然的数据结构, 但是有时人们还希望从流生成其他值, 比如 Map 或 Set, 或者你希望定制一个类将你想要的东西抽象出来。
collect也就是收集器,是Stream一种通用的、从流生成复杂值的结构。只要将它传给collect方法,也就是所谓的转换方法,其就会生成想要的数据结构。这里不得不提下,Collectors这个工具库,在该库中封装了相应的转换方法。当然,Collectors工具库仅仅封装了常用的一些情景,如果有特殊需求,那就要自定义了。
显然,List是能想到的从流中生成的最自然的数据结构, 但是有时人们还希望从流生成其他值, 比如 Map 或 Set, 或者你希望定制一个类将你想要的东西抽象出来。
相关文章推荐
- json格式的String,可以存放任何数据结构,没有json表达不了的数据结构;于此对应的map+list可以存放如何数据结构,没有map+list表达不了的数据结构
- java中Array/List/Map/Object与Json互相转换详解
- 利用DOM4J 实现对 XML 与 MAP、LIST 的互相转换。
- javabean/List<javabean>与map/List<map>互相转换
- java中Array/List/Map/Object与Json互相转换详解
- java中Array/List/Map/Object与Json互相转换详解
- java中Array/List/Map/Object与Json互相转换详解
- 关于数组,List,Set和Map之间的互相转换
- 本篇主要演示如何使用Jackson对List, Map和数组与JSON互相转换.
- java操作<Map转换List——>list集合重新排序—>List集合转换成JSON>
- Jackson将json字符串转换成泛型List/map
- C# LIST和STRING互相转换
- Java集合转换【List<-->数组、List<-->Set、数组<-->Set、Map-->Set、Map-->List】
- List,Map,Entity,Object数据类型之间的转换
- List、Set、Map、数组之间各种转换
- 示例:将通过js获取的json字符串转换为Map、List集合(不太重要)
- DataSet和List<T> 泛型之间互相转换
- list,set,map,数组间的相互转换
- 【深入JAVA】将Json字符串转换成Map/List
- guava处理字符串与List之间,字符串与map之间的转换