字符串设置为ArrayList?

Jav*_*per 6 java arrays string android type-conversion

所以我正在查找如何将一String组更改为一个ArrayList<sSring>,我找不到任何东西.我试过了:

favorites  = new ArrayList( mPrefsaved.getStringSet("faves", null) ;
Run Code Online (Sandbox Code Playgroud)

我怎样才能将a StringSet转换为ArrayList<string>

我试过了:

  private void getsaved() {

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

}
Run Code Online (Sandbox Code Playgroud)

但是Log Cat告诉我 NullPointerException

Sur*_*tta 9

考虑你有一组字符串

Set<String>  set = new HashSet<String>();
 // some elements in set
Run Code Online (Sandbox Code Playgroud)

然后你可以尝试

 List<String>  listFromSet = new ArrayList<String>(yourCurrentSet);
Run Code Online (Sandbox Code Playgroud)

在你的情况下.

 List<String>  listFromSet = new ArrayList<String>(mPrefsaved.getStringSet("faves", null));
Run Code Online (Sandbox Code Playgroud)

确保您的方法getStringSet 返回一个字符串集合.


hen*_*343 6

在 stringset 中使用 foreach 并将每个字符串添加到 arraylist

ArrayList<String> arrayList = new ArrayList<String>();
for (String str : stringset)  
    arrayList.add(str);
Run Code Online (Sandbox Code Playgroud)

  • 最简单的方法是 ArrayList&lt;String&gt; arrayList = new ArrayList&lt;&gt;(StringSet) (3认同)