如何在 Scala 中按两个字段对列表进行排序,在这个例子中,我将按 lastName 和 firstName 进行排序?
case class Row(var firstName: String, var lastName: String, var city: String)
var rows = List(new Row("Oscar", "Wilde", "London"),
new Row("Otto", "Swift", "Berlin"),
new Row("Carl", "Swift", "Paris"),
new Row("Hans", "Swift", "Dublin"),
new Row("Hugo", "Swift", "Sligo"))
rows.sortBy(_.lastName)
我试过这种方法
rows.sortBy(_.lastName + _.firstName)
但是没有用,所以我对一个简单的解决方案很好奇。