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