在Kotlin中,可以使用sortedBy
函数按照给定的参数将列表按变量属性排序。下面是一个示例代码:
data class Person(val name: String, val age: Int)
fun main() {
val people = listOf(
Person("Alice", 25),
Person("Bob", 30),
Person("Charlie", 20)
)
val sortedPeople = people.sortedBy { it.age }
for (person in sortedPeople) {
println("${person.name} - ${person.age}")
}
}
在上面的示例中,我们首先定义了一个Person
类,它有一个name
和一个age
属性。然后,我们创建了一个包含三个Person
对象的列表。接下来,我们使用sortedBy
函数按照age
属性对列表进行排序。最后,我们遍历排序后的列表,并打印每个人的名字和年龄。
运行上面的代码,输出结果将会是:
Charlie - 20
Alice - 25
Bob - 30
可以看到,列表按照age
属性从小到大进行了排序。