stream流中list转map
时间: 2023-10-19 08:34:29 浏览: 42
你可以使用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", "cherry");
// 使用Stream的collect方法将List转换为Map
Map<String, Integer> map = list.stream()
.collect(Collectors.toMap(item -> item, item -> item.length()));
System.out.println(map);
}
}
```
在这个例子中,我们将一个String类型的List转换为一个Map,其中List中的每个元素作为Map的键,元素的长度作为对应的值。使用`stream()`方法将List转换为Stream,然后使用`collect()`方法和`Collectors.toMap()`收集器将其转换为Map。
输出结果为:
```
{cherry=6, banana=6, apple=5}
```
这里我们得到了一个Map,它的键是List中的每个字符串,而值是对应字符串的长度。