gpt4 book ai didi

java - 使用 Java 8 流将 List 转换为 Map>

转载 作者:行者123 更新时间:2023-12-02 08:06:45 24 4
gpt4 key购买 nike

我正在寻求帮助将对象列表转换为 Map<String, List<String>> .

class Person {   
private String name;
private int age;
}

我有一个 List<Person>我想收集 Map<int, List<String>>键是年龄,值是同龄人的名字列表。

我试过这些行,但没有成功

persons.stream().collect(Collectors.groupingBy(p -> p.getAge()), );

最佳答案

使用 groupingBy 的重载它接受下游收集器:

Map<Integer, List<String>> map = persons.stream()
.collect(Collectors.groupingBy(Person::getAge,
Collectors.mapping(Person::getName, Collectors.toList())));

关于java - 使用 Java 8 流将 List<E> 转换为 Map<String, List<String>>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50766280/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com