在Java 8中,可以使用Collectors.toMap()方法将List转换为Map。以下是一个简单的示例代码: 假设有一个类P
在Java 8中,可以使用Collectors.toMap()
方法将List转换为Map。以下是一个简单的示例代码:
假设有一个类Person:
public class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
// getters and setters
}
现在有一个List
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
public class Main {
public static void main(String[] args) {
List<Person> personList = List.of(
new Person("Alice", 25),
new Person("Bob", 30),
new Person("Charlie", 35)
);
Map<String, Integer> personMap = personList.stream()
.collect(Collectors.toMap(Person::getName, Person::getAge));
System.out.println(personMap);
}
}
上面的代码中,我们使用personList.stream().collect(Collectors.toMap(Person::getName, Person::getAge))
将List
请注意,如果List中存在重复的key,则会抛出IllegalStateException
异常。您可以使用另一个Collectors.toMap()
方法重载,指定一个合并函数来处理重复key的情况。
--结束END--
本文标题: java8中list转map怎么实现
本文链接: https://www.lsjlt.com/news/571981.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0