Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/187.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 存储一组字符串的最佳方式是什么_Java_Android_Sdk_Local Storage_Storage - Fatal编程技术网

Java 存储一组字符串的最佳方式是什么

Java 存储一组字符串的最佳方式是什么,java,android,sdk,local-storage,storage,Java,Android,Sdk,Local Storage,Storage,所以我有一组字符串: public Set<String> favs = new HashSet<>(); publicsetfavs=newhashset(); 我将在稍后的活动中添加到其中。不过,我希望能够从其他活动中读取和写入这些字符串,只需使用一个源即可获取所有数据。我添加了一些图形,试图更好地解释我的意思。以这种方式存储单个字符串的最佳方式是什么 我希望数据在关闭应用程序时保持不变。 据猜测,最多大约有30件物品。 数据将来自内部输入的数据 考虑使用共享首选

所以我有一组字符串:

public Set<String> favs = new HashSet<>();
publicsetfavs=newhashset();
我将在稍后的活动中添加到其中。不过,我希望能够从其他活动中读取和写入这些字符串,只需使用一个源即可获取所有数据。我添加了一些图形,试图更好地解释我的意思。以这种方式存储单个字符串的最佳方式是什么

我希望数据在关闭应用程序时保持不变。 据猜测,最多大约有30件物品。 数据将来自内部输入的数据


考虑使用共享首选项

  public void setValue(Set<String> stringSet) {
        getSharedPreferences(getClass().getSimpleName(), Context.MODE_PRIVATE).edit().putStringSet("key",stringSet).comit();
    }
public void setValue(Set stringSet){
getSharedReferences(getClass().getSimpleName(),Context.MODE_PRIVATE).edit().putStringSet(“key”,stringSet).comit();
}

这取决于您希望如何读取和写入所述字符串,因为您可能需要查看比赛条件。强制性文档:共享首选项最简单,但不适合大值。考虑使用内部存储来获取更大的值。请参见
提交
应用
任何人?