0

我想从一个大列表(大约 1000 个条目)中随机选择一个条目。在我的应用程序中保留这个大列表的最佳方法是什么?我应该把它放到一个大的字符串数组中吗?当尝试随机选择一个字符串时,它会减慢我的程序吗?谢谢!

4

2 回答 2

4

首先,1000 个字符串并不是一个特别大的数组大小。这是否是很多内存取决于字符串是否长。

至于随机选择一个,就选择一个需要多长时间而言,元素的数量根本不应该是一个因素。只需生成一个介于 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 回答