7

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

4

2 回答 2

4

你的问题类似于问“我有这袋东西——我应该把这些东西转移到盒子、桶、桶还是垃圾箱里?”。

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

您的一般选择是使用数据库(也许实际上首先摆脱了数据库ArrayList)或持久性文件(序列化、XML、JSON 等)。

一般来说,SQLite 数据库具有优势,因为它使用事务并且通常比编写自己的文件更健壮。但是,您ArrayList可能存储的某些内容在数据库中可能无法正常工作。当然,您ArrayList可能存储的某些东西甚至可能根本无法持久化(例如,套接字、小部件)。

于 2010-08-27T00:20:38.790 回答
2

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

于 2010-08-26T23:36:27.090 回答