加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读