有的时候博客内容会有变动,首发博客是最新的,其他博客地址可能会未同步,认准
https://blog.zysicyj.top
首发博客地址
系列文章地址
使用Java Stream将List转换为Map可以使用Collectors.toMap()
方法。toMap()
方法接受两个参数,第一个参数是用于提取Map的键的函数,第二个参数是用于提取Map的值的函数。下面是一个示例:
importjava.util.*;
importjava.util.stream.Collectors;
publicclassMain{
publicstaticvoidmain(String[]args){
Listpeople=Arrays.asList(
newPerson("Alice",25),
newPerson("Bob",30),
newPerson("Charlie",35)
);
MapageByName=people.stream()
.collect(Collectors.toMap(Person::getName,Person::getAge));
System.out.println(ageByName);
}
}
classPerson{
privateStringname;
privateintage;
publicPerson(Stringname,intage){
this.name=name;
this.age=age;
}
publicStringgetName(){
returnname;
}
publicintgetAge(){
returnage;
}
}
在上面的示例中,我们有一个Person
类表示人员信息,包含姓名和年龄。我们将一个List
转换为一个Map
,其中姓名作为键,年龄作为值。使用Person::getName
作为键提取函数,Person::getAge
作为值提取函数。最后,我们将结果打印出来。
本文由 mdnice 多平台发布