哪个排序用于.sort(),. sortTith()等方法?
val array = arrayOf(3,2,1)
不同类型和大小的阵列的算法是否存在一些差异?
只是为了扩展Marko Toplnik said in the comment:小心你如何创建数组,因为基于此,将使用不同的sort
函数。
val array = arrayOf(3,2,1)
array.sort()
(在Kotlin / JVM中)导致:
public fun <T> Array<out T>.sort(): Unit {
if (size > 1) java.util.Arrays.sort(this)
}
这将导致使用java.util.ComparableTimSort
(参见sort(Object[] a)
)
val array = intArrayOf(3,2,1)
array.sort()
(在Kotlin / JVM中)导致:
public actual fun IntArray.sort(): Unit {
if (size > 1) java.util.Arrays.sort(this)
}