[Kotlin]shuffled()でMutableListをランダムに並び替えるには?

Kotlin

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

shuffled()でMutableListの要素をランダムに並び替えてシャッフルする方法を紹介します。

スポンサーリンク

方法

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

shuffled()でMutableListの要素をランダムに並び替えてシャッフルするには、toMutableList()を使います。

まず、MutableListからshuffled()を呼び出します。

そして、shuffled()からtoMutableList()を呼び出します。

val result : MutableList<T> = list.shuffled().toMutableList()

上記のtoMutableList()は、shuffled()を呼び出したMutableListをランダムに並び替えた新しいMutableListを返します。

もし、shuffled()の結果を通常のListとして取得したい場合は、toMutableList()を省略します。

//結果を通常のListとして取得
val result : List<T> = list.shuffled()
スポンサーリンク

使用例

fun main() {
    val numbers = mutableListOf(1, 2, 3, 4, 5)
    
    val result : MutableList<Int> = numbers.shuffled().toMutableList()
    
    println(numbers)
    println(result)
}
出力:
[1, 2, 3, 4, 5]
[2, 1, 5, 4, 3]

コメント

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