java - 将 ArrayList 转换为字符串以存储在共享首选项中

标签 java android string arraylist sharedpreferences

我有一个具有多个值的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/

相关文章:

linux - 就地排序文件

java - 如何检查我们是否应该去谷歌搜索或只是简单的加载网址

android - Android 上的 Espresso 2,在无法启动被测 Activity 后,中间测试失败,而之前测试的 Activity 仍然存在

C++ 字符串两边的括号

java - 您将如何从对象方法中访问对象属性?

android - 将 LinearLayout 元素与来自另一个 LinearLayout 的元素对齐

java - JAVA 中字符串中的搜索模式

java - Kafka - 在 Windows IOException 上创建生产者

java - Log4j Windows 事件查看器日志记录

java - 为什么我不能通过 openjpa 持久化对象? - 验证不正确