[Kotlin]sortedByDescending()でMutableListを降順にソートするには?

Kotlin

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

sortedByDescending()でMutableList(ミュータブルリスト)を降順に並び替える方法を紹介します。

スポンサーリンク

方法

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

sortedByDescending()でMutableList(ミュータブルリスト)を降順にソートするには、クロージャーを使います。

まず、MutableListからsortedByDescending{}を呼び出します。

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

//list=対象のMutableList, {}内に並び替える際、比較する値を指定
val result: List<T> = list.sortedByDescending { it.length }

上記のsortedByDescending{}は、呼び出したMutableList(ミュータブルリスト)を比較する値で降順に並び替えたListを生成します。

sortedByDescending{}のクロージャー内では、MutableListの要素を「it」で取得します。

使用例

fun main() {
    val list = mutableListOf("DEF", "A", "GHIJ","BC")

    //文字列の長さで降順にソート
    val result: List<String> = list.sortedByDescending { it.length }
    
    println(result)
}
出力:
[GHIJ, DEF, BC, A]

コメント

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