我想将我的 HashMap 存储在我的应用程序中,这样每次我重新启动应用程序时,我都可以检索我的 HashMap。我通过谷歌看到了很多方法,但在我的情况下,最有效的方法是什么?
问问题
289 次
2 回答
2
如果数据量不大,您应该使用首选项。将您的 HashMap 转换为 JSON(可能通过 gson),然后将其存储为字符串。
如果您有大量数据需要快速访问,您可以使用集成的 sqlite 数据库。
于 2012-06-10T17:04:06.733 回答
2
如果您将HashMap
用作检索常量数据的一种方式(即,内部的值HashMap
不会改变),它就像HashMap
在代码中初始化 一样简单,如下所示:
private static final Map map = new HashMap();
static {
map.put(...);
map.put(...);
/* etc... */
}
如果您希望此信息可全局访问,您可以创建一个子类Application
并在那里初始化它。
于 2012-06-10T17:27:12.820 回答