Scalaでコレクションからランダムな要素を取得する効率的な方法は何ですか? ここに関連する質問がありますが、指摘されたコメントの1つと同様に、「[その]質問は効率のニーズを指定していません」。
2759 次
4 に答える
6
一定時間内に任意のコレクションにアクセスすることはできません。したがって、目的のプロパティを持つ特別なコレクションが必要です。たとえば —Vector
またはArray
. その他については、コレクションのパフォーマンス特性を参照してください。
于 2013-09-07T18:33:01.270 に答える
1
すべてのコレクション要素のランダムな順序が必要な場合は、それRandom.shuffle
が必要です。(前方および後方変換を避けるために、元のコレクションを配列に変換することをお勧めします。)
于 2013-09-07T18:42:09.437 に答える