使用toArray与自定义对象的ArrayList

时间:2011-11-16 00:56:09

标签: java arrays arraylist

有没有办法在toArray()上使用ArrayList<CustomObject>方法?

从我看到的情况来看,它只能与Object

一起使用

3 个答案:

答案 0 :(得分:15)

你需要传入一个CustomObject数组才能找回一个。无参数ArrayList.toArray()调用返回Object[],但参数化版本T[] ArrayList<T>.toArray(T[])会返回您的预期。如果你正确地将数组作为参数传递,那么调用将使用你传递的数组,而不是分配另一个数组,例如。

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

答案 1 :(得分:1)

使用:

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

答案 2 :(得分:0)

CustomObj [] customArray = new CustomObj [size];

customArray =(CustomObj [])ArrayListObj.toArray(customArray);