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

She*_*lam 7 serialization android arraylist sharedpreferences

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

Com*_*are 4

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

如果不知道“东西”是什么,我们就无法轻易回答这个问题。

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

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