2011-11-16 15 views

回答

13

你需要的CustomObject阵列传递,为了得到一回使用。无参数ArrayList.toArray()调用返回Object[],但参数化版本T[] ArrayList<T>.toArray(T[])返回您所期望的。如果您调整数组的大小并将其作为参数正确传递,那么调用将使用您传递的数组而不是分配另一个数组。

ArrayList<CustomObject> foo; 
//... 
CustomObject[] bar = foo.toArray(new CustomObject[foo.size()]); 
0

使用:

CustomObject[] customObjects = myList.toArray(new CustomObject[myList.size()]) 
0

CustomObj [] CustomArray的新= CustomObj [大小];

CustomArray的=(CustomObj [])ArrayListObj.toArray(CustomArray的);