Java 字符串设置为 ArrayList?
声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow
原文地址: http://stackoverflow.com/questions/20787099/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me):
StackOverFlow
String set to ArrayList?
提问by JavaGrassHopper
So I was looking up how to change a String
set to an ArrayList<sSring>
and I couldn't find anything. I tried:
所以我一直在寻找如何将String
set更改为 an ArrayList<sSring>
,但我找不到任何东西。我试过:
favorites = new ArrayList( mPrefsaved.getStringSet("faves", null) ;
How can I convert a StringSet
into an ArrayList<string>
?
如何将 a 转换StringSet
为 a ArrayList<string>
?
I tried:
我试过:
private void getsaved() {
favorites = new ArrayList<String>(mPrefsaved.getStringSet("faves", null));
}
But log Cat told me NullPointerException
但是日志猫告诉我 NullPointerException
采纳答案by henry4343
Use foreach in stringset and add each string to arraylist
在 stringset 中使用 foreach 并将每个字符串添加到 arraylist
ArrayList<String> arrayList = new ArrayList<String>();
for (String str : stringset)
arrayList.add(str);
回答by Suresh Atta
Consider you have a set of Strings like
考虑你有一组像
Set<String> set = new HashSet<String>();
// some elements in set
then you can try
那你可以试试
List<String> listFromSet = new ArrayList<String>(yourCurrentSet);
in your case .
在你的情况下。
List<String> listFromSet = new ArrayList<String>(mPrefsaved.getStringSet("faves", null));
Make sure that your method getStringSet
returns a collection of Strings.
确保您的方法getStringSet
返回字符串集合。