Итак, для начинающих скажем, что у меня есть 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(), который возвращает все узлы в виде массива.
Спасибо!
Примечание Ответ Péter Török дает правильный ответ на мою проблему, но для меня просто возврат ArrayList вместо [], как упоминалось в Bar, в конечном итоге сильно сгладил мой код.
Примечание2, немного посмотрев на мой код, я даже не уверен, что для начала нужно было преобразовать, LinkedList был в порядке для того, что я пытался сделать...:/