如何对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))
- 1 回答
- 0 关注
- 787 浏览
添加回答
举报
0/150
提交
取消