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 был хорош для того, что я пытался сделать ...: - /