我创建一个应用程序,我需要存储数百个可以调用或在if/else函数中使用的字符串。我正在考虑使用SQLite来尝试并加载它们,但我对它并不是很有经验,我也不太确定如何手动存储字符串。除了使用大型数组或数据库之外,是否有更简单的方法来存储许多不同的字符串?Java/Android - 最有效的方法来存储很多变量
回答
你需要问自己如何使用这些字符串。你会在应用程序启动时将它们全部加载到内存中吗?还是在整个应用程序的生命周期中,你会不断地拉扯零碎?如果您的答案是后者,则Android中的可行选项是使用SharedPreferences
,该选项使用键/值对格式将数据存储在设备上。如果你的答案是前者,那么数据库(SQLite)可能会更好。
See Google's documentation了解SharedPreferences的更多信息。
这很有趣我以前从来没有听说过SharedPreferences。我的情况是后者,我需要在整个应用程序的使用过程中随机抽取字符串,而不是一次全部使用。 –
@EoinCoogan那么我肯定会建议看看它。我不确定你需要的字符串是如何相关的,但你可以用'putString(String key,String value)'单独存储它们,或者如果你有相关的字符串组合,你可以使用'putStringSet字符串键,设置
非常感谢您的帮助。 –
- 1. 最有效的方法来比较很多变量? C#
- 2. 最有效的方法来存储这个矢量?
- 3. 最有效的方法来存储日期?
- 4. 最有效的方法来存储大型base64字符串?
- 5. 检测远程CMIS存储库变化的最有效方法?
- 6. C:最有效的方法来设置内的变量
- 7. java - 最有效的方法来存储多个相关的值进行排序?
- 8. 哪个是最好的方法来存储可变数量的变量?
- 9. 最有效的方法来存储存储在STL列表中每个项目
- 10. 将用户响应存储为布尔变量的最有效方法
- 11. 什么是最有效的方式来存储mysql表最近的变化
- 12. 大多数内存有效的方法来分割变量大小的块?
- 13. 最好的方法来存储大量的常量C#
- 14. 更有效的方法来设置来自多个来源的变量?
- 15. 存储在变量对具有多个不同的方法
- 16. 快速的方法来全球化JavaScript中的很多变量?
- 17. 以存储的变量名作为变量名提取PyTables表的最有效方法
- 18. 最有效的方式来存储生成的图像?
- 19. 最有效的方式来存储像Facebook和Stackoverflow的“喜欢”
- 20. 什么是储存化学配方的最有效方法?
- 21. 最有效的方式来存储和搜索大量的字符串
- 22. 最有效的方式来存储一个40卡牌甲板
- 23. (Mysql)什么是最有效的方式来存储表更改?
- 24. 最有效的方式来存储和遍历这些数据?
- 25. 什么是最有效的方式来存储500.000图像?
- 26. 什么是最有效的方式来存储这些数据?
- 27. 最有效的方式来存储实时情绪数据
- 28. mongodb最有效的方式来存储GPS跟踪数据
- 29. 最有效的方式来存储资源
- 30. 最有效的方式来存储这些数据
数据库和文件系统用于大型数据存储。如果您将大量数据存储在内存中,则会导致性能下降。由于数据量很大,您可以使用数组或JSON将其保存在内存中,或映射基于您的代码流的任何内容,并根据LRU等规则进行更新......这仅仅是一个建议从我身边。不是一个具体的答案。 –
感谢您的回答。我可能不得不使用数据库,但我主要询问是否有其他方法来实现此目的。 –