[Kotlin]List(リスト)の要素をランダムに取得するには?

Kotlin

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

List(リスト)からランダムに要素を取得する方法を紹介します。

スポンサーリンク

方法

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

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()

コメント

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