目标 用SharedPreferences做历史数据存储时 想使存储顺序和取出数据一致.
遇到问题 在存储多个数据时想到的方式是集合,于是使用editor.putStringSet进行存储,但是这存储的是set集合,set集合是没有顺序的
editor也没有其他集合存储方式.只能另寻办法
使用String
思路:用分割符 把每个数据练成一个长的String存储,取出时再去除分割符号
public void writeHistory(String path) { if(TextUtils.isEmpty(path)){ return; } SharedPreferences save = this.getSharedPreferences("save", MODE_PRIVATE); SharedPreferences.Editor editor = save.edit; String keywords = save.getString("keywords",""); if(keywords!="&#