保存ArrayList内容的最佳方法是什么?

时间:2010-08-26 23:33:57

标签: android serialization arraylist sharedpreferences

我想保存一个ArrayList,以便它是持久的。内容可以改变。在android中接近这个的最佳方法是什么?

2 个答案:

答案 0 :(得分:4)

你的问题类似于问“我有这个东西 - 我应该将这些东西转移到盒子,桶,桶或箱子里吗?”。

在不知道“东西”是什么的情况下,我们无法轻易回答这个问题。

您的一般选择是使用数据库(可能实际上首先摆脱ArrayList)或持久化到文件(序列化,XML,JSON等)。

一般来说,SQLite数据库具有优势,即使用事务并且通常比仅编写自己的文件更强大。但是,ArrayList可能存储的内容可能无法在数据库中正常运行。当然,您ArrayList可能存储的内容甚至根本无法保留(例如,套接字,小部件)。

答案 1 :(得分:2)

我不熟悉Android SDK,但我使用的是Java。您可以轻松完成的一件事是序列化ArrayList。然后当你再次阅读它时,它将是一个ArrayList对象,你可以像使用它一样轻松地使用它。