我想保存一个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