在Scala中,可以使用sortBy
方法实现类似于SQL中的ORDER BY
排序操作。下面是一个示例代码:
case class Person(name: String, age: Int)
object Main extends App {
val people = Seq(
Person("Alice", 25),
Person("Bob", 30),
Person("Charlie", 20)
)
val sortedPeople = people.sortBy(_.age) // 按年龄排序
sortedPeople.foreach(println)
}
在上面的示例中,首先定义了一个Person
类表示人员信息。然后创建了一个包含几个人员对象的Seq
,即人员集合。接下来,使用sortBy
方法对人员集合进行排序,传入一个函数_.age
作为排序的依据,表示按照人员的年龄进行排序。最后,使用foreach
方法遍历打印排序后的人员信息。
输出结果为:
Person(Charlie,20)
Person(Alice,25)
Person(Bob,30)
这样就实现了按照年龄进行排序的效果。根据具体的需求,可以修改排序依据的函数,例如按照姓名排序sortBy(_.name)
。
上一篇:按SQL短日期排序
下一篇:按startWith分组的列表