我有一个 A 类型的对象列表。在第一次迭代中,我为每个对象分配一个双精度值 0
目前,我使用一个包装类来存储对象及其 x 值来制作可比较的列表。
Scala 是否提供了一种数据类型,允许我执行以下操作:
var result = new SortedList[Double, A]
result.insert(x,a)
result.insert(x1,a1)
result.insert(x2,a2)
and then
println(result.mkString)
实际上,您可以使用普通的 Scala 列表及其列表轻松地做到这一点sortBy
方法。下面是一个简短的 REPL 会话,展示了如何:
scala> class A(val value: Double) { override def toString = "A:" + value }
defined class A
scala> List(new A(6), new A(1), new A(3)) sortBy (_.value)
res0: List[A] = List(A:1.0, A:3.0, A:6.0)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)