我想將我的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是否改變過?即您是否會動態地爲其添加值,還是會在整個應用程序的生命週期中保持不變? –