【发布时间】:2018-08-18 19:14:50
【问题描述】:
我有一个Events 流
public class Event {
Location location;
double turnout;
//... other fields & getters
}
还有一个统计类EventStatistics
public class EventStatistics {
// Stats properties e.g. turnout standard deviation/median
public EventStatistics(List<Event> events) {
// Generate stats
}
}
我需要按位置对所有事件进行分组并创建位置和事件统计地图Map<Location, EventStatistics>
group by 只是:
Map<Location, List<Event>> byLocation = events.stream().collect(groupingBy(Event::getLocation));
我知道有一个过载的groupingBy(function, collector) 收集器。我可以使用它在单个流中生成我的Map<Location, EventStatistics> 吗?
【问题讨论】:
标签: java stream java-stream