Is the string set to an ArrayList?

So, I was looking for how to change Stringto ArrayList<sSring>, and I could not find anything. I tried:

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

How to convert a StringSetto ArrayList<string>?

I tried:

  private void getsaved() {

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

}

But Cat magazine told me NullPointerException

+4
source share
2 answers

Use foreach in stringset and add each line to arraylist

ArrayList<String> arrayList = new ArrayList<String>();
for (String str : stringset)  
    arrayList.add(str);
+2
source

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 your method getStringSetreturns a collection of strings.

+6
source

All Articles