How to sort the following string array in kotlin in alphabetic order?
val array = arrayOf("abc","bcd","xyz","ghi","acd")
How to sort the following string array in kotlin in alphabetic order?
val array = arrayOf("abc","bcd","xyz","ghi","acd")
To sort the same array we can use
array.sort()
This inbuilt method will sort in alphabetic order. We can also sort Int Array and other array types using inbuilt sort() method
To sort an array without changing the original we can use
val array = arrayOf("abc","bcd","xyz","ghi","acd")
val sorted = array.sortedArray()
as mentioned above answer by s1m0nw1
It might be interesting to not modify the original array. Therefore sortedArray can be used:
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]
It creates a new Array without modifying the original.
Otherwise, the original string array can be modified and sorted with sort().