我有一个 SensorSample POJO 列表
public class SensorSample {
private Device.SensorType sensorType; // This is an enum
private double sample;
private long timestamp;
// Constructor
// Setters
// Getters
}
我需要按 对它们进行分组timestamp,以便SensorSample同一天的所有 s 都在一起。然后我需要减少它们,这样我SensorSample每天只有一个,它的值是当天所有对象sample的值的平均值。sample有没有办法用 Streams 做到这一点?
到目前为止,我将它们组合在一起:
Map<Long, List<SensorSample>> yearSamples = samples.stream()
.collect(groupingBy(sample -> SECONDS_IN_A_DAY*Math.floorDiv(sample.getTimestamp(), SECONDS_IN_A_DAY)));
但我不知道如何更进一步。
哔哔one
慕桂英4014372
www说
随时随地看视频慕课网APP
相关分类