我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