Java Convert Generic LinkedList в Generic Array

Итак, для начала скажем, что у меня есть LinkedList ,

. Я могу легко преобразовать его в массив с помощью toArray () , т.е.

LinkedList<String> strList = new LinkedList<String>();
String[] strArray = strList.toArray(new String[0]);

Но допустим, у меня есть LinkedList Затем я следующий код:

LinkedList<T> tList = new LinkedList<T>();
T[] strArray = tList.toArray(new T[0]);

Я получаю Не удается создать общий массив сообщения об ошибке T .

Как я могу обойти это?

Специально в моем классе у меня есть LinkedList > узлов , и я пытаюсь реализовать метод getAll (), который возвращает все узлы как массив.
Спасибо!

Примечание Ответ Петера Торока дает правильный ответ на мою проблему, но для меня просто возвращение ArrayList вместо [], как упомянул Бар, в конечном итоге сгладило мой код.
Note2 . Посмотрев немного больше на мой код, я даже не уверен, нужно ли было начинать какое-либо преобразование, LinkedList отлично подошел для того, что я пытался сделать ...: - /

12
задан Kenny Cason 1 September 2010 в 13:26
поделиться