我想从一个大列表(大约1000个条目)中随机选取一个条目。在我的应用中保留这个大列表的最佳方式是什么?我应该把它放到一个大的字符串数组中吗?试图随机选择一个字符串时,它会减慢我的程序吗? 谢谢!在android中的大列表?
回答
首先,1000个字符串不是特别大的数组大小。这是否是很多内存取决于字符串是否很长。
至于随机挑选一个,元素的数量根本不应该是一个因素,因为选择一个元素需要多长时间。只需生成一个0到1000之间的随机整数(排除),然后从该索引处选取一个整数。
Random random = new Math.Random(); // done once only
int randomIndex = random.nextInt(1000); // each time you need an index
好吗完美!我将可能有5个不同的列表1000个条目,你不认为简单地让应用程序上的这些字符串数组将会减慢速度?对不起,我是新手,所以我不确定 – Hockeyman271 2012-08-15 15:12:43
@ Hockeyman271 - 除非你的字符串非常长,否则其中的5,000个不会成为问题。什么是平均字符串长度? – 2012-08-15 15:14:03
每个列表大约700个 – Hockeyman271 2012-08-15 15:22:42
如果我们说说整数和短字符串,1000个条目不是一个大的列表,如果它的复杂对象我真的很喜欢OrmLite数据库持久性。
- 1. 列表中的列表android
- 2. 在Android的SQLite中的最大列数
- 3. 在android中更改列表视图的文字大小
- 4. 如何在android中制作更大的数组列表?
- 5. Python - 在另一个列表中的列表中的最大值
- 6. 在另一个大列表中搜索大量单词列表
- 7. Android中的列表
- 8. 在Android中显示阵列列表中的数组列表
- 9. Android中的多列列表
- 10. Android,在TableLayout中设置列大小
- 11. Android在列表视图中加载大数据
- 12. 如何在itext android中增加列表项目符号大小?
- 13. 在列表视图中的大文本
- 14. 在python2.7中追加大的列表
- 15. python中最大的列表
- 16. 的Android在列表中居中文本
- 17. Android列表查看图片大小
- 18. 查找列表中列表的最大列表?
- 19. 最大的价值在列表阵列
- 20. 在android中的列表视图
- 21. 在android中的可扩展列表
- 22. 在Android中保存列表的内容
- 23. 在Android中创建TextView的列表
- 24. 在android中的换页列表器
- 25. 在android中的列表视图检索
- 26. 在android中的列表视图菜单
- 27. 在列表视图中的android java.lang.StackOverflowError
- 28. 在Android的Firebase onClick列表
- 29. Android中的无限列表
- 30. 列表视图中的Android
如何使用SQLite数据库?比将1000个条目加载到RAM中好得多! – 2012-08-15 15:06:39
您可以将它保存在SQLite数据库中。 – KoVadim 2012-08-15 15:07:14
好的,谢谢!我从来没有使用SQLite数据库之前,所以我要去查看如何 – Hockeyman271 2012-08-15 15:08:14