2010-08-26 66 views

回答

4

你的问题类似于问“我有这种东西 - 我应该把东西转移到箱子,桶,桶还是垃圾桶?”。

不知道“东西”是什么,我们不能轻松回答这个问题。

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

一般来说,SQLite数据库具有优势,因为它使用事务并且通常比编写自己的文件更加健壮。但是,有些东西可能会在数据库中不能正常工作,如ArrayList。当然,你的ArrayList可能存储的东西可能根本不能被保存(例如,套接字,小工具)。

+0

我的ArrayList包含一个获取&设置字符串的基本对象。有人说这是最好的方法? – 2010-08-27 23:31:21

+0

我猜想将其转换为'GSON'并存储为文件将是最简单的方法 – 2016-02-22 12:14:54

2

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

+2

Java序列化入门:http://java.sun.com/developer/technicalArticles/Programming/serialization/ – 2010-08-26 23:39:35

+0

请不要序列化。使用数据库或sharedpreference – Falmarri 2010-08-27 00:28:20

+0

可以解释序列化与db/sharedpref? – 2010-08-27 05:07:42

相关问题