1

我想将我的 HashMap 存储在我的应用程序中,这样每次我重新启动应用程序时,我都可以检索我的 HashMap。我通过谷歌看到了很多方法,但在我的情况下,最有效的方法是什么?

4

2 回答 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 回答