我想保存一個ArrayList,以便它是持久的。內容可以改變。在android中處理這個問題的最佳方法是什麼?什麼是保存ArrayList內容的最佳方式?
回答
你的問題類似於問「我有這種東西 - 我應該把東西轉移到箱子,桶,桶還是垃圾桶?」。
不知道「東西」是什麼,我們不能輕鬆回答這個問題。
您的常規選項是使用數據庫(可能實際上首先擺脫了ArrayList
)或持久化到文件(序列化,XML,JSON等)。
一般來說,SQLite數據庫具有優勢,因爲它使用事務並且通常比編寫自己的文件更加健壯。但是,有些東西可能會在數據庫中不能正常工作,如ArrayList
。當然,你的ArrayList
可能存儲的東西可能根本不能被保存(例如,套接字,小工具)。
我不熟悉Android SDK,但是我使用Java。你可以輕鬆做的一件事是序列化ArrayList。然後當你再次閱讀它時,它將成爲一個ArrayList對象,你可以很容易地使用它,就像你剛創建它一樣。
Java序列化入門:http://java.sun.com/developer/technicalArticles/Programming/serialization/ – 2010-08-26 23:39:35
請不要序列化。使用數據庫或sharedpreference – Falmarri 2010-08-27 00:28:20
可以解釋序列化與db/sharedpref? – 2010-08-27 05:07:42
- 1. 什麼是備份Azure Blob存儲內容的最佳方式
- 2. 保存/加載數組內容到文件的最佳方式是什麼?
- 3. 在內存中格式化SyntaxTree的最佳方式是什麼?
- 4. 什麼是將內容添加到模板的最佳方式?
- 5. 實現「熱門內容」展示的最佳方式是什麼?
- 6. 抓取網站數據(內容)的最佳方式是什麼?
- 7. 繪製分層OpenGL ES內容的最佳方式是什麼?
- 8. 從div獲取內容的最佳方式是什麼?
- 9. 在AJAX TabContainer中包含內容的最佳方式是什麼?
- 10. 加載內容的最佳方式是什麼?
- 11. 下載AWS EBS卷內容的最佳方式是什麼?
- 12. 什麼是清空IFrame內容的最佳方式
- 13. 分析Feed時,本地保存的最佳方式是什麼?
- 14. 將數據保存到文件的最佳方式是什麼?
- 15. 保存和加載變量的最佳方式是什麼?
- 16. 在ASP.NET中保存UICulture的最佳方式是什麼?
- 17. 在MySQL中保存KML的最佳方式是什麼?
- 18. 保存排序到sql的最佳方式是什麼?
- 19. 保存遊戲得分的最佳方式是什麼?
- 20. jQuery mobile - 保存用戶輸入的最佳方式是什麼?
- 21. 什麼是保存用戶名和高分的最佳方式
- 22. 保存RichText(WYSIWYG輸出)的最佳方式是什麼?
- 23. 什麼是保存/加載Windows窗體的最佳方式ToolStripMenuItem
- 24. 什麼是保存遊戲狀態的最佳方式?
- 25. 什麼是遠程保存圖片的最佳方式?
- 26. 在sql server中保存視頻的最佳方式是什麼?
- 27. 保存表格中表格的最佳方式是什麼?
- 28. 在android中保存數據的最佳方式是什麼?
- 29. 什麼是使用Firebase保存Java Enums的最佳方式
- 30. 緩存包含動態內容的靜態html的最佳方式是什麼?
我的ArrayList包含一個獲取&設置字符串的基本對象。有人說這是最好的方法? – 2010-08-27 23:31:21
我猜想將其轉換爲'GSON'並存儲爲文件將是最簡單的方法 – 2016-02-22 12:14:54