Ben List<Map<String, String>>
sahip listedeki her öğe örneğinJava 8 Akış groupingby
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")));
}
firstName Ben bunun bir liste CompanyName eşleştiren bir
Map<String, List<String>>
oluşturmak isteyen bir harita örneğin
companyName - IBM
firstName - James
country - USA
...
olduğunu
ancak bu Map<String, List<Map<String, String>>
(eşleme comanyName eşleme haritaların listesi) oluşturacaktır
nasıl oluşturulur? liste olarak alınacak mansap içinde haritadan değerleri belirtin
groupingBy(Function<? super T,? extends K> classifier, Collector<? super T,A,D> downstream)
yani:
'Collector.toArray' yöntemi olmadığından' List ' –
yerine' String [] 'yi elde etmenin bir yolu var mı (en azından doğrudan değil). @VinitSolanki – Eran