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