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