Tôi có List<Map<String, String>>
mỗi mục trong danh sách là một bản đồ ví dụJava 8 Suối groupingby
companyName - IBM
firstName - James
country - USA
...
Tôi muốn tạo ra một Map<String, List<String>>
nơi nó maps CompanyName vào một danh sách của các firstName ví dụ
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")));
}
nhưng điều này sẽ tạo ra Map<String, List<Map<String, String>>
(ánh xạ comanyName vào danh sách bản đồ)
cách tạo Map<String, List<String>>
?
Có cách nào để nhận 'Chuỗi []' thay vì 'Danh sách' –
Tôi không nghĩ vậy (ít nhất là không trực tiếp), vì không có phương thức 'Collectors.toArray'. @VinitSolanki – Eran