java8 stream流 collect使用
时间: 2024-05-29 16:09:12 浏览: 89
详解Java8 Collect收集Stream的方法
Java8中Stream流的collect()方法可以将流转化为不同类型的集合或Map。例如,可以使用toSet()方法将流转化为Set集合,使用toList()方法将流转化为List集合。另外,可以使用toMap()方法将流转化为Map对象。大致的代码结构如下:
List<String> list = Arrays.asList("apple", "banana", "orange");
Map<String, Integer> map = list.stream()
.collect(Collectors.toMap(Function.identity(), String::length));
这个例子将一个String类型的List转化为一个String到Integer的Map,key为字符串,value为字符串长度。
阅读全文