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))
それを行う機能的な方法は何ですか?リストをソートして頭を返そうとしました。しかし、それは正しくないように見える単一のデータ項目のみを返します。