String set to ArrayList?

15,453

Solution 1

Use foreach in stringset and add each string to arraylist

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

Solution 2

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.

Share:
15,453
JavaGrassHopper
Author by

JavaGrassHopper

I am just starting to learn java, and I am a new member of stackoverflow. Please go easy on me.

Updated on June 09, 2022

Comments

  • JavaGrassHopper
    JavaGrassHopper almost 2 years

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

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

    How can I convert a StringSet into an ArrayList<string>?

    I tried:

      private void getsaved() {
    
          favorites = new ArrayList<String>(mPrefsaved.getStringSet("faves", null));
    
    }
    

    But log Cat told me NullPointerException