Estou trabalhando em uma classe de matriz esparsa que precisa usar uma matriz de LinkedList
para armazenar os valores de uma matriz. Cada elemento da matriz (ou seja, cada um LinkedList
) representa uma linha da matriz. E, cada elemento da LinkedList
matriz representa uma coluna e o valor armazenado.
Em minha aula, tenho uma declaração da matriz como:
private LinkedList<IntegerNode>[] myMatrix;
E, em meu construtor para o SparseMatrix
, tento definir:
myMatrix = new LinkedList<IntegerNode>[numRows];
O erro que acabo recebendo é
Não é possível criar uma matriz genérica de
LinkedList<IntegerNode>
.
Então, tenho dois problemas com isso:
- O que estou fazendo de errado e
- Por que o tipo é aceitável na declaração do array se ele não pode ser criado?
IntegerNode
é uma classe que criei. E, todos os meus arquivos de classe são empacotados juntos.
class IntegerNodeList extends List<IntegerNode> {}