有没有办法在toArray()
上使用ArrayList<CustomObject>
方法?
从我看到的情况来看,它只能与Object
答案 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);