为了账号安全,请及时绑定邮箱和手机立即绑定

如何对Scala中集合进行排序?

如何对Scala中集合进行排序?

holdtom 2018-11-16 20:15:44
如何对Scala中集合进行排序
查看完整描述

1 回答

?
哔哔one

TA贡献1854条经验 获得超8个赞

在List对象上直接调用sorted方法即可,例如:
val nums = List(1,3,2,4)
val sorted = nums.sorted //调用完后sorted为List(1,2,3,4)
如果List中的元素是复合对象,那可以用sortBy指定要按复合对象中的哪个成员变量来排序,例如:
val users = List(("HomeWay",25),("XSDYM",23))
val sortedByAge = users.sortBy{case(user,age) => age} //List(("XSDYM",23),("HomeWay",25))
scala默认是自然排序的,如果想要自定义比较器,可以使用sortWith方法, 例如:
val sortedWith = users.sortWith{case(user1,user2) => user1._2 < user2._2} //List(("XSDYM",23),("HomeWay",25))

查看完整回答
反对 回复 2018-12-13
  • 1 回答
  • 0 关注
  • 787 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信