我在Android中有以下ArrayList:
private ArrayList<Integer> Array= new ArrayList<Integer>();
它会随着时间的推移通过add()增长 它最多可包含50个元素。
我想把它存放下来。我在考虑xml,共享偏好和数据库,但我不确定最好的方法是什么。
答案 0 :(得分:3)
保存到SharedPrefs可能是最快的。
这是一个问题,展示如何将一个字符串数组封成json,然后存储在SharedPreferences中(并再次读回)。
只需将String数组更改为Integer数组,即可完成。
How can write code to make sharedpreferences for array in android?
答案 1 :(得分:0)
我会在您的应用中使用您正在使用的任何其他内容 - 即在类似的地方保留类似的内容。
使用共享首选项的一个好处是可以备份它们(如果您实现该服务)......但是使用数据库可能会在将来为您提供更大的灵活性。
但这并没有真正回答这个问题。从你描述它的方式来看,虽然偏好会更好,但确实如此。