在应用程序中存储hashmap数据

时间:2012-06-10 16:59:39

标签: android static hashmap final

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

2 个答案:

答案 0 :(得分:2)

如果数据量不大,您应该使用首选项。将您的HashMap转换为JSON(可能通过gson),然后将其存储为字符串。

如果您需要快速访问大量数据,则可以使用集成的sqlite数据库。

答案 1 :(得分:2)

如果您使用HashMap作为检索常量数据的方法(即HashMap内的值不会改变),那么就像初始化HashMap一样简单您的代码如下:

private static final Map map = new HashMap();

static {
    map.put(...);
    map.put(...);
    /* etc... */
}

如果您希望全局访问此信息,可以创建Application的子类并在其中初始化。