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

如何对Scala中集合进行排序


holdtom
浏览 759回答 1
1回答

哔哔one

在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))
打开App,查看更多内容
随时随地看视频慕课网APP