How can I convert String[] to ArrayList<String>

JavaAndroidStringArraylist

Java Problem Overview


> Possible Duplicate:
> Assigning an array to an ArrayList in Java

I need to convert a String[] to an ArrayList<String> and I don't know how

File dir = new File(Environment.getExternalStorageDirectory() + "/dir/");
String[] filesOrig = dir.list();

Basically I would like to transform filesOrig into an ArrayList.

Java Solutions


Solution 1 - Java

You can do the following:

String [] strings = new String [] {"1", "2" };
List<String> stringList = new ArrayList<String>(Arrays.asList(strings)); //new ArrayList is only needed if you absolutely need an ArrayList

Solution 2 - Java

Like this :

String[] words = {"000", "aaa", "bbb", "ccc", "ddd"};
List<String> wordList = new ArrayList<String>(Arrays.asList(words));

or

List myList = new ArrayList();
String[] words = {"000", "aaa", "bbb", "ccc", "ddd"};
Collections.addAll(myList, words);

Solution 3 - Java

List<String> list = Arrays.asList(array);

The list returned will be backed by the array, it acts like a bridge, so it will be fixed-size.

Solution 4 - Java

List myList = new ArrayList();
Collections.addAll(myList, filesOrig); 

Solution 5 - Java

You can loop all of the array and add into ArrayList:

ArrayList<String> files = new ArrayList<String>(filesOrig.length);
for(String file: filesOrig) {
    files.add(file);
}

Or use Arrays.asList(T... a) to do as the comment posted.

Solution 6 - Java

You can do something like

> MyClass[] arr = myList.toArray(new MyClass[myList.size()]);

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionAlexandre HitchcoxView Question on Stackoverflow
Solution 1 - JavaScottView Answer on Stackoverflow
Solution 2 - JavaEricParis16View Answer on Stackoverflow
Solution 3 - JavaJackView Answer on Stackoverflow
Solution 4 - Javasarwar026View Answer on Stackoverflow
Solution 5 - JavaPau Kiat WeeView Answer on Stackoverflow
Solution 6 - JavaCarlos TasadaView Answer on Stackoverflow