如何对Scala中集合进行排序
1个回答
展开全部
在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
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
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询