[Kotlin]sortBy()で配列(Array)を昇順にソートするには?

Kotlin

どうも、ちょげ(@chogetarou)です。

sortBy()で配列(Array)を昇順に並び替えてソートする方法を紹介します。

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

sortBy()で配列(Array)を昇順に並び替えてソートするには、クロージャーを使います。

まず、配列からsortBy{}を呼び出します。

そして、sortBy{}のクロージャー内に、比較する値を指定します。

//array=対象の配列, {}内に並び替える際、比較する値を指定
array.sortBy { it }

上記のsortBy{}は、呼び出した配列(Array)を比較する値で昇順に並び替えます。

sortBy{}のクロージャー内では、配列(array)の要素を「it」で取得します。

スポンサーリンク

使用例

fun main() {
    val arr = arrayOf("DEF", "A", "GHIJ","BC")
    
    //配列を文字列の長さで昇順にソート
    arr.sortBy{ it.length }
    
    println(arr.contentToString())
}
出力:
[A, BC, DEF, GHIJ]

コメント

タイトルとURLをコピーしました