我想要将字符串"hearty"重新排列,以按字母顺序排列:"aehrty"
我已经尝试过:
val str = "hearty"
val arr = str.toCharArray()
println(arr.sort())
这会抛出一个错误。我还尝试使用.split("")
方法和.sort()
,但也抛出了错误。
我想要将字符串"hearty"重新排列,以按字母顺序排列:"aehrty"
我已经尝试过:
val str = "hearty"
val arr = str.toCharArray()
println(arr.sort())
这会抛出一个错误。我还尝试使用.split("")
方法和.sort()
,但也抛出了错误。
sorted()
,然后使用joinToString
将数组转换回字符串:val str = "hearty"
val arr = str.toCharArray()
println(arr.sorted().joinToString("")) // aehrty
注意: sort()
会改变它被调用的数组,而sorted()
会返回一个新的已排序的数组,原始数组不受影响。CharArray.sort()
返回Unit
(因为它对数组进行原地排序)。替代方法是使用sorted()
,它返回一个List<Char>
,或者您可以尝试以下操作:str.toCharArray().apply { sort() }
fun String.alphabetized() = String(toCharArray().apply { sort() })
println("hearty".alphabetized())