Я работаю над классом разреженных матриц, который должен использовать массив LinkedList
для хранения значений матрицы. Каждый элемент массива (т.е. каждый LinkedList
) представляет собой строку матрицы. И каждый элемент в LinkedList
массиве представляет столбец и сохраненное значение.
В моем классе у меня есть объявление массива как:
private LinkedList<IntegerNode>[] myMatrix;
И в своем конструкторе SparseMatrix
я пытаюсь определить:
myMatrix = new LinkedList<IntegerNode>[numRows];
Ошибка, которую я получаю, это
Невозможно создать общий массив из
LinkedList<IntegerNode>
.
Итак, у меня есть две проблемы:
- Что я делаю не так и
- Почему тип приемлем в объявлении для массива, если он не может быть создан?
IntegerNode
это класс, который я создал. И все мои файлы классов упакованы вместе.
class IntegerNodeList extends List<IntegerNode> {}