在Android Kotlin中,您可以使用sortedBy
函数来按照值对可变列表进行排序。以下是一个代码示例:
data class Person(val name: String, val age: Int)
fun main() {
val people = mutableListOf(
Person("Alice", 25),
Person("Bob", 30),
Person("Charlie", 20)
)
val sortedPeople = people.sortedBy { it.age } // 按照年龄进行排序
for (person in sortedPeople) {
println("${person.name} - ${person.age}")
}
}
运行上述代码,您将得到以下输出:
Charlie - 20
Alice - 25
Bob - 30
在这个例子中,我们创建了一个Person
数据类,它具有name
和age
属性。然后我们创建了一个可变列表people
,其中包含了几个Person
对象。
通过调用sortedBy
函数并传递一个lambda表达式,我们可以指定按照age
属性进行排序。sortedBy
函数将返回一个新的已排序的列表,而不会改变原始列表。
最后,我们遍历已排序的列表并打印每个人的姓名和年龄。
上一篇:Android Kotlin - Animation translationX忽略了距离并移出屏幕。
下一篇:Android Kotlin - 绑定适配器 AK(android.widget.ImageView, java.lang.String) 已经存在于 imageUrl。