Convert String array to ArrayList

Java

Java Problem Overview


I want to convert String array to ArrayList. For example String array is like:

String[] words = new String[]{"ace","boom","crew","dog","eon"};

How to convert this String array to ArrayList?

Java Solutions


Solution 1 - Java

Use this code for that,

import java.util.Arrays;  
import java.util.List;  
import java.util.ArrayList;  

public class StringArrayTest {

   public static void main(String[] args) {  
      String[] words = {"ace", "boom", "crew", "dog", "eon"};  
   
      List<String> wordList = Arrays.asList(words);  
   
      for (String e : wordList) {  
         System.out.println(e);  
      }  
   }  
}

Solution 2 - Java

new ArrayList( Arrays.asList( new String[]{"abc", "def"} ) );

Solution 3 - Java

Using Collections#addAll()

String[] words = {"ace","boom","crew","dog","eon"};
List<String> arrayList = new ArrayList<>(); 
Collections.addAll(arrayList, words); 

Solution 4 - Java

String[] words= new String[]{"ace","boom","crew","dog","eon"};
List<String> wordList = Arrays.asList(words);

Solution 5 - Java

in most cases the List<String> should be enough. No need to create an ArrayList

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

...

String[] words={"ace","boom","crew","dog","eon"};
List<String> l = Arrays.<String>asList(words);

// if List<String> isnt specific enough:
ArrayList<String> al = new ArrayList<String>(l);

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
Questionuser1386570View Question on Stackoverflow
Solution 1 - JavaLalit BhudiyaView Answer on Stackoverflow
Solution 2 - JavaMattenView Answer on Stackoverflow
Solution 3 - JavaisvforallView Answer on Stackoverflow
Solution 4 - JavaScorpionView Answer on Stackoverflow
Solution 5 - JavaheltView Answer on Stackoverflow