要按名称对ArrayList进行排序,您可以使用Kotlin中的sortWith()函数和compareBy()函数。以下是一个示例代码:
import java.util.*
data class Book(val name: String)
fun main() {
val books = ArrayList()
books.add(Book("Android"))
books.add(Book("Kotlin"))
books.add(Book("ArraysList"))
books.sortWith(compareBy { it.name })
for (book in books) {
println(book.name)
}
}
上述代码中,我们首先创建了一个Book类,它有一个name属性。然后我们创建了一个ArrayList
接下来,我们使用sortWith()函数对ArrayList进行排序。sortWith()函数接受一个Comparator参数,我们使用compareBy()函数来创建一个比较器。在compareBy()函数中,我们指定按照Book对象的name属性进行比较。
最后,我们使用for循环遍历排序后的ArrayList,并打印每个Book对象的name属性。
运行上述代码,输出将会是:
Android
ArraysList
Kotlin
这是按名称排序后的结果。
上一篇:按名称排除列时出现问题