Estoy trabajando en una clase de matriz dispersa que necesita usar una matriz de LinkedList
para almacenar los valores de una matriz. Cada elemento de la matriz (es decir, cada uno LinkedList
) representa una fila de la matriz. Y cada elemento de la LinkedList
matriz representa una columna y el valor almacenado.
En mi clase, tengo una declaración de la matriz como:
private LinkedList<IntegerNode>[] myMatrix;
Y, en mi constructor para SparseMatrix
, trato de definir:
myMatrix = new LinkedList<IntegerNode>[numRows];
El error que termino recibiendo es
No se puede crear una matriz genérica de
LinkedList<IntegerNode>
.
Entonces, tengo dos problemas con esto:
- ¿Qué estoy haciendo mal y
- ¿Por qué el tipo es aceptable en la declaración de la matriz si no se puede crear?
IntegerNode
es una clase que he creado. Y todos mis archivos de clase están empaquetados juntos.
class IntegerNodeList extends List<IntegerNode> {}