如何在Kotlin中对字符串数组进行排序

Tha*_*f C 0 kotlin

如何按字母顺序在kotlin中对以下字符串数组进行排序?

val array = arrayOf("abc","bcd","xyz","ghi","acd")
Run Code Online (Sandbox Code Playgroud)

s1m*_*nw1 6

不修改原始数组可能会很有趣。因此sortedArray可以使用:

val array = arrayOf("abc","bcd","xyz","ghi","acd")
val sorted = array.sortedArray()

println(array.contentDeepToString())
println(sorted.contentDeepToString())
//[abc, bcd, xyz, ghi, acd]
//[abc, acd, bcd, ghi, xyz]
Run Code Online (Sandbox Code Playgroud)

它创建一个新的Array而不修改原始的。

否则,原始字符串数组可以修改和排序sort()


Tha*_*f C 5

排序相同的数组,我们可以使用

array.sort()
Run Code Online (Sandbox Code Playgroud)

此内置方法将按字母顺序排序。我们还可以使用内置sort()方法对Int Array和其他数组类型进行排序

要在不更改原始数组的情况下对数组进行排序,我们可以使用

val array = arrayOf("abc","bcd","xyz","ghi","acd")
val sorted = array.sortedArray()
Run Code Online (Sandbox Code Playgroud)

如上所述,由s1m0nw1回答