Java/Android—存储许多变量的最有效方式

Java/Android—存储许多变量的最有效方式,java,android,arrays,database,variables,Java,Android,Arrays,Database,Variables,我正在创建一个应用程序,我需要存储数百个字符串,这些字符串可以在if/else函数中调用或使用。我曾考虑过使用SQLite来尝试并保存它们,但我对它不是很有经验,也不太确定如何在其中手动存储字符串。除了使用大型数组或数据库之外,还有没有更简单的方法来存储许多不同的字符串?您需要问问自己如何使用这些字符串。你会在应用程序启动时一次性将它们全部加载到内存中,还是会在应用程序的整个生命周期中不断地将它们加载到内存中?如果您的答案是后者,那么Android中的可行选项是使用SharedReference

我正在创建一个应用程序,我需要存储数百个字符串,这些字符串可以在if/else函数中调用或使用。我曾考虑过使用SQLite来尝试并保存它们,但我对它不是很有经验,也不太确定如何在其中手动存储字符串。除了使用大型数组或数据库之外,还有没有更简单的方法来存储许多不同的字符串?

您需要问问自己如何使用这些字符串。你会在应用程序启动时一次性将它们全部加载到内存中,还是会在应用程序的整个生命周期中不断地将它们加载到内存中?如果您的答案是后者,那么Android中的可行选项是使用
SharedReferences
,它使用键/值对格式在设备上存储数据。如果您的答案是前者,那么数据库(SQLite)可能会更好


有关SharedReference的更多信息。

数据库和文件系统适用于大型数据存储。如果在内存中存储大数据,将导致性能下降。由于数据很大,您可以获取数据块并使用数组或JSON将其保存在内存中,或者根据您的代码流映射任何内容,并根据一些规则(如LRU等)不断更新数据。。。这只是我这边的一个建议。这不是一个具体的答案。谢谢你的回答。我可能需要使用数据库,但我主要是问是否有其他方法来实现这一点。这很有趣,我以前从未听说过共享参考。我的情况是后者,我需要在整个应用程序的使用过程中随机抽取字符串,而不是一次完成所有操作。@EoinCoogan那么我肯定会建议您看看它。我不确定您需要的字符串是如何关联的,但是您可以使用
putString(String key,String value)
单独存储它们,或者如果您有相关的字符串组要存储在一起,您可以使用
putStringSet(String key,Set value)
。非常感谢您的帮助。