java Save ArrayList,其中包含具有SharedReference的重复值
我有一个包含一些日期的ArrayList。 我想把它保存到用户的存储器中,以便以后使用。 以下是我尝试过的代码:
ArrayList<String> dates = new ArrayList<>();
dates.add("1 شهریور 1395");
dates.add("1 شهریور 1395");
dates.add("2 شهریور 1395");
dates.add("2 شهریور 1395");
SharedPreferences preferences;
SharedPreferences.Editor editor;
preferences = getPreferences(Context.MODE_PRIVATE);
editor = preferences.edit();
Set<String> dateSet = new Set(dates);
editor.putStringSet(dateSet);
但是当我调用dateSet.size()
时,它返回2是正常的。。。不是4
如何在不减小dates
大小的情况下保存它
# 1 楼答案
不要使用
putStringSet()
。以JSON或csv等格式序列化数组,并改为putString()
https://stackoverflow.com/a/8287418/6865211