在Java中将数组分配给ArrayList

在Java中将数组分配给ArrayList,java,arrays,arraylist,Java,Arrays,Arraylist,是否可以在Java中将数组分配给数组列表?数组类包含一个asList方法,您可以按如下方式使用该方法: String[] words = ...; List<String> wordList = Arrays.asList(words); String[]字=。。。; List wordList=Arrays.asList(words); 您可以使用: 请注意,从技术上讲,您并没有将数组分配给列表(好吧,您不能这样做),但我认为这是您要寻找的最终结果。如果您正在导入或代码中有一个数

是否可以在Java中将
数组
分配给
数组列表

数组类包含一个
asList
方法,您可以按如下方式使用该方法:

String[] words = ...;
List<String> wordList = Arrays.asList(words);
String[]字=。。。;
List wordList=Arrays.asList(words);
您可以使用:


请注意,从技术上讲,您并没有将数组分配给列表(好吧,您不能这样做),但我认为这是您要寻找的最终结果。

如果您正在导入或代码中有一个数组(字符串类型),并且必须将其转换为arraylist(当然是字符串),那么使用集合会更好。 像这样:

String array1[] = getIntent().getExtras().getStringArray("key1"); or
String array1[] = ...
then

List<String> allEds = new ArrayList<String>();
Collections.addAll(allEds, array1);
stringarray1[]=getIntent().getExtras().getStringArray(“key1”);或
字符串数组1[]=。。。
然后
List alled=new ArrayList();
集合。addAll(alled,array1);
这正在工作

    int[] ar = {10, 20, 20, 10, 10, 30, 50, 10, 20};

    ArrayList<Integer> list = new ArrayList<>();

    for(int i:ar){
        list.add(new Integer(i));

    }
    System.out.println(list.toString());

    // prints : [10, 20, 20, 10, 10, 30, 50, 10, 20]
int[]ar={10,20,20,10,10,30,50,10,20};
ArrayList=新建ArrayList();
for(int i:ar){
添加(新整数(i));
}
System.out.println(list.toString());
//印刷品:[10,20,20,10,10,30,50,10,20]

这将返回一个固定大小的字符串列表,这些字符串由实现列表接口的某个私有类型封装@如果您需要一个可变的java.util.ArrayList实例,那么NullUserException的答案是最好的。Richard,我只是想知道为什么上面的列表变为固定大小?我不能在下一行的同一列表中再添加一个元素吗。。像wordList.add(另一个stringelement);这就是asList方法的定义行为。正如@NullUserException所指出的,您应该转换为ArrayList[ArrayList aList=new ArrayList(Arrays.asList(words)],以便获得一个可以添加更多项目的ArrayList。这个答案比我的更好!Collections.addAll(theList,anArray);为我做了这件事。非常感谢!:)
String array1[] = getIntent().getExtras().getStringArray("key1"); or
String array1[] = ...
then

List<String> allEds = new ArrayList<String>();
Collections.addAll(allEds, array1);
    int[] ar = {10, 20, 20, 10, 10, 30, 50, 10, 20};

    ArrayList<Integer> list = new ArrayList<>();

    for(int i:ar){
        list.add(new Integer(i));

    }
    System.out.println(list.toString());

    // prints : [10, 20, 20, 10, 10, 30, 50, 10, 20]