Java Convert Generic LinkedList в универсальный массив

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

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

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

Но допустим, у меня естьLinkedList<T> Тогда я следующий код:

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

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

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

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

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

Ответы на вопрос(2)

Ваш ответ на вопрос