stream将list转为map
时间: 2023-07-29 18:13:27 浏览: 89
详解Java8新特性Stream之list转map及问题解决
5星 · 资源好评率100%
可以使用Java 8中的Stream API来将一个List转换为Map。下面是一个示例代码:
```java
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
public class ListToMapExample {
public static void main(String[] args) {
List<String> list = List.of("apple", "banana", "orange");
Map<String, Integer> map = list.stream()
.collect(Collectors.toMap(
// Key mapper
fruit -> fruit,
// Value mapper
fruit -> fruit.length()
));
System.out.println(map);
// Output: {apple=5, banana=6, orange=6}
}
}
```
在上面的示例中,我们首先创建了一个List包含三个水果名称。然后,我们使用Stream API的`collect`方法将其转换为一个Map。`toMap`方法需要两个参数,一个是Key的映射函数,另一个是Value的映射函数。在这个例子中,我们使用水果名称作为Key,水果名称的长度作为Value。
最后,我们输出转换后的Map。
阅读全文