在Java8中,可以使用Stream将一个List转换为一个Map。

假设我们有一个List,其中包含以下元素:

List<Person> persons = Arrays.asList(
    new Person("John", 30),
    new Person("Jane", 25),
    new Person("Jack", 40)
);

我们可以使用以下代码将List转换为一个Map,其中键是名称,值是年龄:

Map<String, Integer> personMap = persons.stream()
    .collect(Collectors.toMap(Person::getName, Person::getAge));

在这里,我们使用了Collectors.toMap()方法,它需要两个参数:一个函数用于从List中提取键值对的键,另一个函数用于从List中提取键值对的值。

在上面的示例中,我们使用了Person::getNamePerson::getAge方法作为函数来提取键值对的键和值。

最终结果是一个Map,其中键是名称,值是年龄。

java8 stream List转map

原文地址: https://www.cveoy.top/t/topic/FoS 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录