gpt4 book ai didi

Java 8 流分组依据

转载 作者:太空狗 更新时间:2023-10-29 22:32:24 25 4
gpt4 key购买 nike

我有List<Map<String, String>>列表中的每个项目都是一张 map ,例如

companyName - IBM
firstName - James
country - USA
...

我想创建一个 Map<String, List<String>>将 companyName 映射到 firstName 列表的位置例如

IBM -> James, Mark
ATT -> Henry, Robert..


private Map<String,List<String>> groupByCompanyName(List<Map<String, String>> list) {
return list.stream().collect(Collectors.groupingBy(item->item.get("companyName")));
}

但这将创建 Map<String, List<Map<String, String>> (将 comanyName 映射到 map 列表)

如何创建 Map<String, List<String>>

最佳答案

还没有测试过,但是像这样的东西应该可以工作:

Map<String, List<String>> namesByCompany
= list.stream()
.collect(Collectors.groupingBy(item->item.get("companyName"),
Collectors.mapping(item->item.get("firstName"), Collectors.toList())));

关于Java 8 流分组依据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27969584/

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