我试图从EndTime ( StartTime )中减去summingInt(),但是它不起作用,它告诉我“这个表达式的目标类型必须是一个函数接口”。
Map<String,Integer> hm = new HashMap<String,Integer>();
hm = listData.stream()
.collect(Collectors.groupingBy(MonitoredData::getActivity,
Collectors.summingInt( (MonitoredData::getEndTimeSeconds -
MonitoredData::getStartTimeSeconds)));发布于 2018-05-15 17:25:53
Collectors.summingInt需要一个函数。
所以你必须在那里提供你的转换器功能。
将您的summingInt替换为:
Collectors.summingInt(m -> m.getEndTimeSeconds() - m.getStartTimeSeconds())https://stackoverflow.com/questions/50356004
复制相似问题