Je travaille sur une classe de matrice clairsemée qui doit utiliser un tableau de LinkedList
pour stocker les valeurs d'une matrice. Chaque élément du tableau (c'est-à-dire chacun LinkedList
) représente une ligne de la matrice. Et, chaque élément du LinkedList
tableau représente une colonne et la valeur stockée.
Dans ma classe, j'ai une déclaration du tableau comme:
private LinkedList<IntegerNode>[] myMatrix;
Et, dans mon constructeur pour le SparseMatrix
, j'essaye de définir:
myMatrix = new LinkedList<IntegerNode>[numRows];
L'erreur que je finis par obtenir est
Impossible de créer un tableau générique de
LinkedList<IntegerNode>
.
Donc, j'ai deux problèmes avec ceci:
- Qu'est-ce que je fais de mal, et
- Pourquoi le type est-il acceptable dans la déclaration du tableau s'il ne peut pas être créé?
IntegerNode
est une classe que j'ai créée. Et, tous mes fichiers de classe sont emballés ensemble.
class IntegerNodeList extends List<IntegerNode> {}