2017-12-27 3 views
-1

Wie sortiere ich das folgende String-Array in Kotlin in alphabetischer Reihenfolge?Wie sortiere ich ein String-Array in Kotlin?

val array = arrayOf("abc","bcd","xyz","ghi","acd") 
+2

ärgert es mich, wenn Leute neue Benutzer ablehnen, ohne zu erklären, warum. Ihre Frage wurde abgelehnt, da Fragen zu StackOverflow spezifischer sein sollten. Du solltest also zeigen, was du versucht hast und warum es nicht gewunken hat. –

Antwort

1

das gleiche Array sortieren wir

array.sort() 

Diese integrierte Methode in alphabetischer Reihenfolge werden sortieren können. Wir können auch sortieren Int Array und anderer Array-Typ mit eingebautem sort() -Methode

Um ein Array zu sortieren, ohne das Original zu verändern wir

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

oben Antwort wie erwähnt durch s1m0nw1

3

Es können Es könnte interessant sein, das ursprüngliche Array nicht zu ändern. Daher sortedArray können verwendet werden:

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] 

Es schafft eine neue Array, ohne das Original zu verändern.

Andernfalls kann das ursprüngliche String-Array geändert und mit sort() sortiert werden.

+1

danke s1m0nw1 –