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