在Scala编程中,`sortBy`和`map`是两个非常实用的方法,能够帮助我们高效地处理集合数据。例如,假设我们有一个包含多个对象的列表,每个对象都有一个`name`和`age`属性,如何快速按年龄排序并提取名字呢?我们可以使用`sortBy`来排序,再用`map`提取名字。
首先,让我们看看如何用`sortBy`实现倒序排序。代码如下:
```scala
case class Person(name: String, age: Int)
val people = List(Person("Alice", 30), Person("Bob", 25), Person("Charlie", 35))
val sortedPeople = people.sortBy(-_.age) // 倒序排序
```
通过在`sortBy`中添加负号,可以轻松实现倒序排列。
接着,我们用`map`提取名字:
```scala
val names = sortedPeople.map(_.name) // 提取名字列表
```
这两个方法结合使用,不仅让代码简洁优雅,还极大提升了开发效率。无论是数据分析还是日常编程任务,掌握它们都非常有帮助!🌟
Scala sortBy map 倒序排序