将阵列列表分配给java中的阵列

问题描述:

有没有办法将一个arrayList分配给Java中的数组?将阵列列表分配给java中的阵列

是的,在列表中使用toArray()

参见:

List a = new ArrayList(); 
    a.add("foo"); 
    a.add("bar"); 
    System.out.println(a); // prints [foo, bar] 

    Object[] myArray = a.toArray(); 
    for (int i = 0; i < myArray.length; i++) { 
    System.out.println(myArray[i]); // prints 'foo' and 'bar' 
    } 

网上看到的,ideone

Object [] array = myArrayList.toArray(new Object [myArrayList.size()]);?

+0

它们是不同的类型,所以你不能简单地做Object [] ar = myArrayList; – jbindel 2010-09-18 02:06:23

+0

此代码甚至没有编译... – Patrick 2012-02-06 07:48:15

+1

也许你想说对象[] array = myArrayList.toArray(new Object [myArrayList.size()]);? – Patrick 2012-02-06 07:53:01