Estoy trabajando en una clase de matriz dispersa que necesita para usar una matriz de LinkedList
para almacenar los valores de una matriz. Cada elemento de la matriz (es decir, cada LinkedList
) representa una fila de la matriz. Y, cada elemento en la matriz LinkedList
representa una columna y el valor almacenado.¿No se puede crear una matriz de LinkedLists en Java ...?
En mi clase, tengo una declaración de la matriz como:
private LinkedList<IntegerNode>[] myMatrix;
Y, en mi constructor para la SparseMatrix
, trato de definir:
myMatrix = new LinkedList<IntegerNode>[numRows];
El error termino consiguiendo es
No se puede crear una matriz genérica de
LinkedList<IntegerNode>
.
lo tanto, tengo dos problemas con esto:
- ¿Qué estoy haciendo mal, y
- ¿Por qué es el tipo aceptable en la declaración de la matriz si no puede ser creado?
IntegerNode
es una clase que he creado. Y, todos mis archivos de clase están empaquetados juntos.
Una mejor alternativa a esta última solución sería: IntegerNodeList 'clase extiende Lista {}' –
kamasheto
lo anterior tendría que ser una implementación de la lista es decir, se extiende ArrayList .... – Dori
Esta aplicación es exageradamente lento. Obtener el elemento [1000] [2000] (nodeLists.get (1000) .get (2000)) hará que LinkedList itere 3000 veces. Evite LinkedList si alguien puede indexarlo. ArrayList se indexará más rápido, pero la solución de Fredrik es mejor en general. –