2012-06-10 78 views
1

我想將我的HashMap存儲在我的應用程序中,所以每次重新啓動應用程序時都可以檢索我的HashMap。我已經通過Google看到了很多方法,但在我的情況下,最有效的方法是什麼?將hashmap數據存儲在應用程序中

+0

高效的時間/空間/兩者/其他?當你沒有告訴我們時,我們應該怎麼知道「你的情況」是什麼? –

+0

我的意思是,我只想存儲一個HashMap,僅此而已。 –

+0

HashMap是否改變過?即您是否會動態地爲其添加值,還是會在整個應用程序的生命週期中保持不變? –

回答

2

如果數據量不夠大,您應該使用首選項。把你的HashMap轉換成JSON(也許通過gson),然後把它作爲一個字符串存儲起來。

如果你有很多數據需要快速訪問,你可以使用集成的sqlite數據庫。

2

如果您使用的是HashMap作爲檢索常量數據(即HashMap內的值不會改變)的一種手段,它是在你的代碼初始化HashMap如下簡單:

private static final Map map = new HashMap(); 

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

如果您希望全局訪問此信息,則可以創建Application的子類,然後將其初始化。

+0

我想將數據寫入磁盤,以便每當我重新啓動應用程序時數據都不會丟失。 –

相關問題