我想保存一个ArrayList,以便它是持久的。内容可以改变。在android中接近这个的最佳方法是什么?
答案 0 :(得分:4)
你的问题类似于问“我有这个东西 - 我应该将这些东西转移到盒子,桶,桶或箱子里吗?”。
在不知道“东西”是什么的情况下,我们无法轻易回答这个问题。
您的一般选择是使用数据库(可能实际上首先摆脱ArrayList
)或持久化到文件(序列化,XML,JSON等)。
一般来说,SQLite数据库具有优势,即使用事务并且通常比仅编写自己的文件更强大。但是,ArrayList
可能存储的内容可能无法在数据库中正常运行。当然,您ArrayList
可能存储的内容甚至根本无法保留(例如,套接字,小部件)。
答案 1 :(得分:2)
我不熟悉Android SDK,但我使用的是Java。您可以轻松完成的一件事是序列化ArrayList。然后当你再次阅读它时,它将是一个ArrayList对象,你可以像使用它一样轻松地使用它。