Ich habe List<Map<String, String>>
jedes Element in der Liste ist eine Karte zBJava 8 Stream-groupingby
companyName - IBM
firstName - James
country - USA
...
ich ein Map<String, List<String>>
schaffen möchte, wo es company auf eine Liste von dem Vornamen zB
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")));
}
Karten
, aber dies erstellt Map<String, List<Map<String, String>>
(Mapping comanyName zu einer Liste von Karten)
wie Sie eineerstellen?
Gibt es eine Möglichkeit, 'String []' anstelle von 'List' –
Ich glaube nicht (zumindest nicht direkt), da es keine 'Collectors.toArray' Methode gibt. @VinitSolanki – Eran