共计 855 个字符,预计需要花费 3 分钟才能阅读完成。
有的时候博客内容会有变动,首发博客是最新的,其余博客地址可能会未同步, 认准
https://blog.zysicyj.top
首发博客地址
系列文章地址
应用 Java Stream 将 List 转换为 Map 能够应用 Collectors.toMap()
办法。toMap()
办法承受两个参数,第一个参数是用于提取 Map 的键的函数,第二个参数是用于提取 Map 的值的函数。上面是一个示例:
import java.util.*;
import java.util.stream.Collectors;
public class Main {public static void main(String[] args) {
List<Person> people = Arrays.asList(new Person("Alice", 25),
new Person("Bob", 30),
new Person("Charlie", 35)
);
Map<String, Integer> ageByName = people.stream()
.collect(Collectors.toMap(Person::getName, Person::getAge));
System.out.println(ageByName);
}
}
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<Person>
转换为一个 Map<String, Integer>
,其中姓名作为键,年龄作为值。应用Person::getName
作为键提取函数,Person::getAge
作为值提取函数。最初,咱们将后果打印进去。
本文由 mdnice 多平台公布
正文完