// "Replace lambda with method reference" "true-preview" import java.util.Collection; import java.util.HashMap; import java.util.Map; import java.util.function.Supplier; import java.util.stream.Collectors; class Collectors2 { static Map combine(Collection> pMaps) { return pMaps.stream() .map((integerMap) -> integerMap.entrySet()) .flatMap(Collection::stream) .collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue, (pEntry1, pEntry2) -> pEntry1 + pEntry2, (Supplier>) HashMap::new ) ); } }