如何对Scala中集合进行排序

 我来答
lwj123690
2015-11-04 · TA获得超过170个赞
知道小有建树答主
回答量:95
采纳率:100%
帮助的人:77.9万
展开全部
在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))

参考出处:http://blog.csdn.net/pzw_0612/article/details/45936165
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式