【发布时间】:2022-11-18 07:29:08
【问题描述】:
我有一个非常大的案例类集合,每个案例类都有一个 String 属性和 Double 属性,例如:
case class Sample(id:String, value: Double)
val samples: List[Sample] = List(
Sample("a", 0),
Sample("b", 2),
Sample("c", 20),
Sample("d", 50),
Sample("e", 100),
Sample("f", 1000)
)
给定一个桶列表,例如:
val buckets = List(5, 50, 100)
生成子集列表的最佳方法是什么,例如:
List(
List(Sample("a", 0)), // samples with Value of 0
List(Sample("b", 2)), // Samples with Value > 0 & <= 5
List(Sample("c", 20), Sample("d", 50)), // Samples with Value > 5 & <= 50
List(Sample("e", 100)), // Samples with Value > 50 & <= 100
List(Sample("f", 1000)), // Samples with Value > 100
)
【问题讨论】:
标签: scala