list stream 转map
时间: 2023-09-03 08:06:38 浏览: 105
详解Java8新特性Stream之list转map及问题解决
5星 · 资源好评率100%
要将一个Stream转换为Map,你可以使用Collectors.toMap方法。这个方法需要提供两个lambda表达式,一个用于指定键(key)的提取方式,另一个用于指定值(value)的提取方式。
下面是一个示例代码,假设你有一个包含Person对象的Stream,你想将它们按照姓名作为键,年龄作为值转换为一个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<Person> persons = List.of(
new Person("Alice", 25),
new Person("Bob", 30),
new Person("Charlie", 35)
);
Map<String, Integer> personMap = persons.stream()
.collect(Collectors.toMap(Person::getName, Person::getAge));
System.out.println(personMap);
}
阅读全文