Stream流将list转map
时间: 2023-10-17 10:34:05 浏览: 56
你可以使用Stream流将List转换为Map。下面是一个示例代码:
```java
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
public class Main {
public static void main(String[] args) {
List<String> list = List.of("apple", "banana", "orange");
Map<String, Integer> map = list.stream()
.collect(Collectors.toMap(
// Key的生成器
fruit -> fruit,
// Value的生成器
fruit -> fruit.length()
));
System.out.println(map);
}
}
```
在上述代码中,我们使用了`stream()`方法将List转换为Stream流。然后使用`collect()`方法结合`Collectors.toMap()`方法,将流中的元素转换为Map。`toMap()`方法接受两个参数:一个用于生成Key的函数和一个用于生成Value的函数。在上面的例子中,我们将水果名称作为Key,将名称的长度作为Value。
输出结果将是`{orange=6, apple=5, banana=6}`,其中水果名称作为Key,名称的长度作为Value。
希望对你有所帮助!如果有任何问题,请随时问我。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)