我想将HashMap存储在我的应用程序中,所以每当我重新启动应用程序时,我都可以检索我的HashMap。我通过谷歌看过很多方法,但在我的情况下,最有效的方法是什么?
答案 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
的子类并在其中初始化。