大きなリスト (約 1000 エントリ) からランダムにエントリを選択したい。その大きなリストをアプリに保持する最善の方法は何ですか? 大きな文字列配列に入れる必要がありますか? 文字列をランダムに選択しようとすると、プログラムが遅くなりすぎますか? ありがとう!
2 に答える
4
まず、1000 個の文字列は特に大きな配列サイズではありません。これが大量のメモリであるかどうかは、文字列が長いかどうかによって異なります。
ランダムに 1 つを選択する場合、要素の数は、1 つを選択するのにかかる時間に関してまったく考慮すべきではありません。0 から 1000 (排他的) の間のランダムな整数を生成し、そのインデックスにあるものを選択するだけです。
Random random = new Math.Random(); // done once only
int randomIndex = random.nextInt(1000); // each time you need an index
于 2012-08-15T15:08:20.273 に答える
0
1000 エントリは、たとえば整数や短い文字列について話す場合、大きなリストではありません。その複雑なオブジェクトの場合、データベースの永続性のためにOrmLiteが本当に好きです。
于 2012-08-15T15:07:56.967 に答える