字符串设置为ArrayList?

时间:2013-12-26 15:21:03

标签: java android arrays string type-conversion

所以我一直在查找如何将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

2 个答案:

答案 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);