我有一个具有多个值的ArrayList。我想将此 ArrayList 转换为 String 以保存在共享首选项中,然后我想检索该 String 并将其转换回 ArrayList
请告诉我该怎么做? (或任何其他存储和检索 ArrayList 的想法)
最佳答案
将数组列表转换为字符串:
String str = "";
for (String s : arraylist)
{
str += s + ",";
}
将字符串保存到共享首选项中:
PreferenceManager.getDefaultSharedPreferences(context).edit().putString("mystr", str).commit();
从共享首选项中获取字符串:
String str = PreferenceManager.getDefaultSharedPreferences(context).getString("mystr", "defaultStringIfNothingFound");
将字符串转换为数组列表:
List<String> arraylist = new ArrayList<String>(Arrays.asList(str.split(",")));
关于java - 将 ArrayList 转换为字符串以存储在共享首选项中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28250313/