использование toArray с ArrayList пользовательских объектов - PullRequest
1 голос
/ 16 ноября 2011

Есть ли способ использовать метод toArray() на ArrayList<CustomObject>?

Из того, что я вижу, его можно использовать только с Object

Ответы [ 3 ]

15 голосов
/ 16 ноября 2011

Вам нужно передать массив CustomObject, чтобы получить его обратно. Вызов ArrayList.toArray() без параметров возвращает Object[], но параметризованная версия T[] ArrayList<T>.toArray(T[]) возвращает то, что вы ожидаете. Если вы правильно определите размер массива, который вы передаете в качестве параметра, то вызов будет использовать массив, который вы передаете, а не выделять другой, например

ArrayList<CustomObject> foo;
//...
CustomObject[] bar = foo.toArray(new CustomObject[foo.size()]);
1 голос
/ 16 ноября 2011

Использование:

CustomObject[] customObjects = myList.toArray(new CustomObject[myList.size()])
0 голосов
/ 16 ноября 2011

CustomObj [] customArray = новый CustomObj [размер];

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...