Я працюю над класом розрідженої матриці, який повинен використовувати масив, LinkedListщоб зберігати значення матриці. Кожен елемент масиву (тобто кожен LinkedList) являє собою рядок матриці. І кожен елемент LinkedListмасиву представляє стовпець і збережене значення.
У своєму класі я маю декларацію масиву як:
private LinkedList<IntegerNode>[] myMatrix;
І в своєму конструкторі для цього SparseMatrixя намагаюся визначити:
myMatrix = new LinkedList<IntegerNode>[numRows];
Отримана помилка - це
Неможливо створити загальний масив
LinkedList<IntegerNode>.
Отже, у мене є два питання з цим:
- Що я роблю неправильно, і
- Чому тип є прийнятним в декларації для масиву, якщо його неможливо створити?
IntegerNodeце клас, який я створив. І всі файли мого класу пакуються разом.
class IntegerNodeList extends List<IntegerNode> {}