我想将我的HashMap存储在我的应用程序中,所以每次重新启动应用程序时都可以检索我的HashMap。我已经通过Google看到了很多方法,但在我的情况下,最有效的方法是什么?将hashmap数据存储在应用程序中
1
A
回答
2
如果数据量不够大,您应该使用首选项。把你的HashMap转换成JSON(也许通过gson),然后把它作为一个字符串存储起来。
如果你有很多数据需要快速访问,你可以使用集成的sqlite数据库。
2
如果您使用的是HashMap
作为检索常量数据(即HashMap
内的值不会改变)的一种手段,它是在你的代码初始化HashMap
如下简单:
private static final Map map = new HashMap();
static {
map.put(...);
map.put(...);
/* etc... */
}
如果您希望全局访问此信息,则可以创建Application
的子类,然后将其初始化。
+0
我想将数据写入磁盘,以便每当我重新启动应用程序时数据都不会丢失。 –
相关问题
- 1. 从Android应用程序将数据存储在App Engine数据存储中
- 2. 将数据存储在Ionic应用程序的缓存中
- 3. 将用户数据存储在Windows 8 metro应用程序中
- 4. 在我的应用程序中将数据存储到xml中
- 5. 将应用程序数据存储在城域应用程序中C#
- 6. 将受保护的数据存储在Java应用程序中
- 7. 将数据存储在GUI应用程序中的位置?
- 8. localForage数据将存储在iPad应用程序中的位置?
- 9. 将应用程序权限存储在数据库中
- 10. 如何将数据存储在.net Windows应用程序中
- 11. 将数据存储在应用程序中
- 12. 如何将数据集()存储在应用程序变量中?
- 13. 在HashMap中存储数据Java
- 14. Stateful Rails应用程序。不在数据库中存储数据
- 15. 在HashMap中存储HashMap
- 16. 在数组中存储hashMap
- 17. 存储或不存储Facebook应用程序中的数据
- 18. 从C#应用程序存储数据
- 19. iPhone应用程序的数据存储
- 20. facebook应用程序存储数据(mp3)
- 21. 为python应用程序存储数据
- 22. Facebook应用程序数据存储
- 23. 存储应用程序敏感数据
- 24. 为iPhone应用程序存储数据
- 25. 将应用程序进度存储到数据库中
- 26. 如何将数据存储在谷歌应用程序引擎
- 27. 将数据存储在C#应用程序
- 28. 从应用程序将数据存储在服务器上
- 29. Android应用程序不会将数据存储在数据库中
- 30. 如何将数据存储在Qt的Android应用程序数据库中?
高效的时间/空间/两者/其他?当你没有告诉我们时,我们应该怎么知道“你的情况”是什么? –
我的意思是,我只想存储一个HashMap,仅此而已。 –
HashMap是否改变过?即您是否会动态地为其添加值,还是会在整个应用程序的生命周期中保持不变? –