有没有什么办法可以在lambda函数内创建这个hashmap?如何创建一个HashMap来迭代lambda函数?
Map<SaleStatus, Long> sales = new HashMap<>();
saleStatusCounters.forEach(saleStatusCounter -> sales.put(saleStatusCounter.getStatus(), saleStatusCounter.getMatches()));
事情是这样的:
saleStatusCounters.stream()
.map(obj -> new HashMap<SaleStatus, Long>().put(obj.getStatus(), obj.getMatches()))
.collect(Collectors.toMap(???)));
阅读[文档](https://docs.oracle.com/javase/8/docs/api/java/util/stream/Collectors.html#toMap-java.util.function.Function-java.util .function.Function - )... –
你究竟想在这里做什么?为什么'Collectors.toMap'不够? – chrylis