MST

星途 面试题库

面试题:Kotlin集合排序基础应用

给定一个Kotlin的MutableList,里面存放整数,要求使用Kotlin的标准库函数,按照从大到小的顺序对该列表进行排序,并且返回排序后的结果。同时,请简要说明在Kotlin集合排序中,compareTo函数的作用及使用场景。
36.4万 热度难度
编程语言Kotlin

知识考点

AI 面试

面试题答案

一键面试
fun sortListDescending(list: MutableList<Int>): List<Int> {
    return list.sortedDescending()
}

在Kotlin集合排序中,compareTo函数用于定义两个对象之间的比较逻辑。当对实现了Comparable接口的类型进行排序时,compareTo函数会被自动调用,它返回一个整数值来表示比较结果:小于0表示当前对象小于参数对象,0表示相等,大于0表示当前对象大于参数对象。例如,Int类型已经实现了Comparable接口,其compareTo函数定义了整数之间的自然比较逻辑。在自定义类型需要进行排序时,也需要实现Comparable接口并定义compareTo函数,以明确该类型对象之间的比较方式。