持久存储ArrayList

时间:2012-01-04 14:28:27

标签: android arraylist sharedpreferences

我在Android中有以下ArrayList:

private ArrayList<Integer> Array= new ArrayList<Integer>();

它会随着时间的推移通过add()增长 它最多可包含50个元素。

我想把它存放下来。我在考虑xml,共享偏好和数据库,但我不确定最好的方法是什么。

2 个答案:

答案 0 :(得分:3)

保存到SharedPrefs可能是最快的。

这是一个问题,展示如何将一个字符串数组封成json,然后存储在SharedPreferences中(并再次读回)。

只需将String数组更改为Integer数组,即可完成。

How can write code to make sharedpreferences for array in android?

答案 1 :(得分:0)

我会在您的应用中使用您正在使用的任何其他内容 - 即在类似的地方保留类似的内容。

使用共享首选项的一个好处是可以备份它们(如果您实现该服务)......但是使用数据库可能会在将来为您提供更大的灵活性。

但这并没有真正回答这个问题。从你描述它的方式来看,虽然偏好会更好,但确实如此。