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.
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, 2022Comments
-
JavaGrassHopper almost 2 years
So I was looking up how to change a
String
set to anArrayList<sSring>
and I couldn't find anything. I tried:favorites = new ArrayList( mPrefsaved.getStringSet("faves", null) ;
How can I convert a
StringSet
into anArrayList<string>
?I tried:
private void getsaved() { favorites = new ArrayList<String>(mPrefsaved.getStringSet("faves", null)); }
But log Cat told me
NullPointerException