どうも、ちょげ(@chogetarou)です。
shuffled()でMutableListの要素をランダムに並び替えてシャッフルする方法を紹介します。
方法

shuffled()でMutableListの要素をランダムに並び替えてシャッフルするには、toMutableList()を使います。
まず、MutableListからshuffled()を呼び出します。
そして、shuffled()からtoMutableList()を呼び出します。
val result : MutableList<T> = list.shuffled().toMutableList()
上記のtoMutableList()
は、shuffled()を呼び出したMutableListをランダムに並び替えた新しいMutableListを返します。
使用例
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]
コメント