在SharedPreferences中保存字符串集的最快方法是什么?

时间:2017-01-14 16:45:56

标签: java android sharedpreferences

我有2个数据集

String[] wordsArray;
Queue<String> wordsQueue;

它们存储相同的数据,每个大约500个字符串,每个字符串1-3个字。我需要将其中一个保存到SharedPreference。最好(最快)的方法是什么?

现在我只使用

Set<String> mySet = new HashSet<String>(wordsQueue);
edit.putStringSet("Words", mySet);

但它比我想要的慢。

1 个答案:

答案 0 :(得分:3)

使用apply()代替commit(),这会将首选项保存在后台线程中(即异步)。

Set<String> mySet = new HashSet<String>(wordsQueue);
edit.putStringSet("Words", mySet).apply();

要在String中保存SharedPreference数组,您可以考虑执行类似in this answer之类的操作。