我List<Map<String, String>>
列表中的每个项目是地图如Java的8个流groupingby
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<String, List<String>>
?
有什么办法可以得到'String []'而不是'List' –
2017-12-04 09:30:18
我不这么认为(至少不是直接),因为没有'Collectors.toArray'方法。 @VinitSolanki – Eran 2017-12-04 09:42:33