どうも、ちょげ(@chogetarou)です。
List(リスト)からランダムに要素を取得する方法を紹介します。
方法

List(リスト)からランダムに要素を取得する方法は、2つあります。
random()
1つは、random()を使う方法です。
具体的な方法としては、list.random()
のように、Listからrandom()を呼び出します。
list.random()
上記のrandom()は、呼び出したリストからランダムに要素を取得します。
使用例
fun main() {
val numbers = listOf(1, 2, 3, 4, 5)
for (i in 1..5) {
println(numbers.random())
}
}
出力:
2
2
4
2
3
shuffled()
もう1つは、shuffled()
を使う方法です。
まず、Listからshuffled()を呼び出します。
そして、shuffled()からfirst()を呼び出します。
list.shuffled().first()
上記のlist.shuffled().first()
は、shuffled()を呼び出したListの要素をランダムに取得します。
使用例
fun main() {
val numbers = listOf(1, 2, 3, 4, 5)
for (i in 1..5) {
println(numbers.shuffled().first())
}
}
出力:
5
2
1
1
4
まとめ
List(リスト)の要素をランダムに取得する方法は、次の2つです。
- random()を使う方法
list.random()
- shuffled()を使う方法
list.shuffled().first()
コメント