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