将String数组转换为ArrayList

时间:2012-05-10 08:40:30

标签: java

  

可能重复:
  Converting array to list in Java

我想将String数组转换为ArrayList。例如,String数组就像:

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

如何将此String数组转换为ArrayList?

5 个答案:

答案 0 :(得分:254)

使用此代码,

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);  
      }  
   }  
}

答案 1 :(得分:153)

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

答案 2 :(得分:39)

使用Collections#addAll()

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

答案 3 :(得分:25)

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

答案 4 :(得分:9)

在大多数情况下,List<String>应该足够了。无需创建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);