所以我一直在查找如何将String
设置更改为ArrayList<sSring>
而我找不到任何内容。我试过了:
favorites = new ArrayList( mPrefsaved.getStringSet("faves", null) ;
如何将StringSet
转换为ArrayList<string>
?
我试过了:
private void getsaved() {
favorites = new ArrayList<String>(mPrefsaved.getStringSet("faves", null));
}
但是登录Cat告诉我NullPointerException
答案 0 :(得分:9)
考虑你有一组像
这样的字符串Set<String> set = new HashSet<String>();
// some elements in set
然后你可以尝试
List<String> listFromSet = new ArrayList<String>(yourCurrentSet);
在你的情况下。
List<String> listFromSet = new ArrayList<String>(mPrefsaved.getStringSet("faves", null));
确保您的方法getStringSet
返回一个字符串集合。
答案 1 :(得分:4)
在stringset中使用foreach并将每个字符串添加到arraylist
ArrayList<String> arrayList = new ArrayList<String>();
for (String str : stringset)
arrayList.add(str);