我有一个 List<Map<String, String>>
,列表中的每个项都是一个映射,例如:
companyName - IBM
firstName - James
country - USA
...
我想创建一个Map<String, List<String>>
,其中将公司名称映射到名字列表,例如: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>>
(将公司名称映射到一组映射)
如何创建一个Map<String, List<String>>
?
String[]
而不是List<String>
? - Vinit SolankiCollectors.toArray
方法。@VinitSolanki - Eran