2012-03-01 67 views
0

我們正在設計一款適用於比賽的Android應用程序。我試圖通過嘗試在應用上創建一個臨時緩存來即興發揮功能。我打算爲此使用HashMap。但是,我想知道是否有任何創建動態hashMap的特殊方法。如果是的話,請讓我知道,因爲我是一個java noob。(谷歌沒有多大幫助)截至目前,我正在使用hashMap的正常聲明(但我確定這不是正確的)。Android中用於搜索的動態HashMap

+0

HashMap中已經是動態....你想要什麼? – 2012-03-01 05:01:16

+0

呃,我的意思更像是,我如何確保當應用程序關閉時,內存被釋放。所以我真的不知道是否在Java中,每當程序停止 – ExceptionHandler 2012-03-01 05:12:02

回答

0

一旦應用程序終止,JVM會處理內存。內存將在退出程序後自動釋放。

現在,如果要將散列映射轉儲到文件,這是一個不同的故事,因爲HashMap實現了Serializable,所以可以在應用程序退出前將對象字節轉儲到文件,並在啓動時將其加載回來備份。

體面上連載寫上去:

http://java.sun.com/developer/technicalArticles/Programming/serialization/

+0

時清除整個內存是有幫助的。我可以假設列表相同嗎? ArrayLists是否也會自動釋放內存?我不想發生的事情是,每次應用程序加載時都應該有一個乾淨的內存。 – ExceptionHandler 2012-03-01 07:47:17

+0

除非深入研究JVM的操作(高度推薦),否則不應該擔心內存分配問題。它是一種託管語言,因此通過使用垃圾回收等爲您管理內存。 – dardo 2012-03-01 14:42:32