java集合通过strem转换成map
时间: 2023-06-28 19:13:26 浏览: 95
可以使用Java 8中引入的Stream API将集合转换为Map。
下面是一个示例代码:
```java
import java.util.*;
import java.util.stream.Collectors;
public class ConvertCollectionToMapExample {
public static void main(String[] args) {
List<Person> persons = Arrays.asList(
new Person("John", 30),
new Person("Jane", 25),
new Person("Adam", 40)
);
// Convert List to Map using Stream API
Map<String, Integer> personMap = persons.stream()
.collect(Collectors.toMap(Person::getName, Person::getAge));
System.out.println(personMap);
}
}
class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
}
```
在上面的示例中,我们将一个名为Person的类的List转换为一个Map,其中Person类具有name和age属性。我们使用Stream API的collect方法以及Collectors类的toMap方法来做到这一点。在toMap方法中,我们使用Person::getName作为键,Person::getAge作为值。最后,我们打印Map以确认结果。
阅读全文