case class DataItem(name: String, timestamp: Long, value: String)
val dataitems = List(DataItem(SpindleSpeed, 1223334444, 20.3333),
DataItem(SpindleSpeed, 1223334450, 21.3333),
DataItem(SpindleSpeed, 1223334460, 19.3333),
DataItem(Load, 1223334444, 70.0023),
DataItem(Load, 1223334446, 72.0023),
DataItem(Pressure, 1223334444, 20.3333))
我有一个有点像这样的列表,我需要过滤掉最低的数据项timestamp
。可以有多个日期项具有相同的时间戳,在这种情况下,我需要所有这些数据项。
在上述情况下,我希望过滤后的列表是,
List(DataItem(SpindleSpeed, 1223334444, 20.3333),
DataItem(Load, 1223334444, 70.0023),
DataItem(Pressure, 1223334444, 20.3333))
这样做的功能性方式是什么?我尝试对列表进行排序并返回头部。但这只会返回一个似乎不正确的数据项。