Haritaya Harita
Map< K, List<V> >
olurdu. Bunu yapmanın bir yolu var mı?
toMap
toplayıcısının temel olarak hangi değerin döndüğünü seçmek için ikili bir işlevi olduğunu biliyorum, ancak dönüştürülen listeyi takip edebilir mi?
yani
a
bir Stream< Map< String, Int > >
a.flatMap(map -> map.entrySet().stream()).collect(
Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue, (val1, val2) -> ??
);
yapabilirsiniz ['groupingBy (İşlev, Toplayıcı)'] kullanın (https://docs.oracle.com/javase/8/docs/api/java/util/stream/Collectors.html#groupingBy-java.util.function.Function- java.util.stream.Collector-) ve HashMap :: new' dışına çıkın. Ayrıca, yöntem referanslarını tercih edenler için, a.map (Map :: entrySet) .flatMap (Set :: stream) 'komutunu da yapabilirsiniz. – shmosel
Teşekkürler Cevabımı düzenledim. – NoDataFound