stream tomap
时间: 2023-07-20 15:31:31 浏览: 114
Java中的`java.util.stream.Collectors.toMap()`方法有什么作用
`stream toMap` 是 Java 8 中的流操作,用于将一个流中的元素转换为一个 Map 对象。它需要两个参数:一个用于指定 Map 的 key 值的函数,一个用于指定 Map 的 value 值的函数。以下是一个示例:
```java
List<String> list = Arrays.asList("apple", "banana", "cherry");
Map<String, Integer> map = list.stream().collect(Collectors.toMap(Function.identity(), String::length));
```
这个示例将一个字符串列表转换为一个 Map 对象,其中每个字符串作为 key,字符串的长度作为 value。注意,如果列表中存在重复的 key 值,则会抛出 `java.lang.IllegalStateException` 异常。如果需要处理重复的 key 值,可以使用 `toMap` 方法的第三个参数,指定一个合并函数来处理重复的 key 值。
阅读全文