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