scala – 排序对象列表的最简单方法
发布时间:2020-12-16 09:30:39 所属栏目:安全 来源:网络整理
导读:我有一个类型为A的对象的列表。在第一次迭代中,我为每个对象分配一个双重值0 x 1然后要根据它的x值对每个对象进行排序。 目前,我使用一个存储对象的包装类,并且它的x值作为可比较的列表。 是否有Scala提供的数据类型,可以让我的东西像: var result = ne
我有一个类型为A的对象的列表。在第一次迭代中,我为每个对象分配一个双重值0< x < 1然后要根据它的x值对每个对象进行排序。 目前,我使用一个存储对象的包装类,并且它的x值作为可比较的列表。 是否有Scala提供的数据类型,可以让我的东西像:
var result = new SortedList[Double,A] result.insert(x,a) result.insert(x1,a1) result.insert(x2,a2) 接着 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) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |