stream tomap
时间: 2023-07-20 15:31:39 浏览: 52
如何在java 8 map中使用stream
`Stream` 的 `toMap` 方法可以将一个流中的元素转换为一个 `Map` 对象。它需要两个参数:一个用于指定如何提取键的函数,一个用于指定如何提取值的函数。例如:
```java
List<String> list = Arrays.asList("apple", "banana", "cherry", "date");
Map<String, Integer> map = list.stream().collect(Collectors.toMap(Function.identity(), String::length));
System.out.println(map);
```
运行结果:
```
{apple=5, banana=6, cherry=6, date=4}
```
在这个例子中,我们使用 `Function.identity()` 提取了流中的每个元素作为键,使用 `String::length` 提取了每个元素的长度作为值,最终将这些键值对收集到了一个 `Map` 对象中。
阅读全文