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

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-08-13 04:19:54  来源:igfitidea点击:

String set to ArrayList?

javaandroidarraysstringtype-conversion

提问by JavaGrassHopper

So I was looking up how to change a Stringset to an ArrayList<sSring>and I couldn't find anything. I tried:

所以我一直在寻找如何将Stringset更改为 an ArrayList<sSring>,但我找不到任何东西。我试过:

favorites  = new ArrayList( mPrefsaved.getStringSet("faves", null) ;

How can I convert a StringSetinto 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 getStringSetreturns a collection of Strings.

确保您的方法getStringSet返回字符串集合。