java8 stream List转map
在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::getName和Person::getAge方法作为函数来提取键值对的键和值。
最终结果是一个Map,其中键是名称,值是年龄。
原文地址: https://www.cveoy.top/t/topic/FoS 著作权归作者所有。请勿转载和采集!