Ich arbeite an einer Sparse - Matrix - Klasse , die benötigt ein Array von verwenden , um LinkedList
die Werte einer Matrix zu speichern. Jedes Element des Arrays (dh jedes LinkedList
) repräsentiert eine Zeile der Matrix. Und jedes Element im LinkedList
Array repräsentiert eine Spalte und den gespeicherten Wert.
In meiner Klasse habe ich eine Deklaration des Arrays als:
private LinkedList<IntegerNode>[] myMatrix;
Und in meinem Konstruktor für SparseMatrix
versuche ich zu definieren:
myMatrix = new LinkedList<IntegerNode>[numRows];
Der Fehler, den ich am Ende bekomme, ist
Es kann kein generisches Array von erstellt werden
LinkedList<IntegerNode>
.
Ich habe also zwei Probleme damit:
- Was mache ich falsch und
- Warum ist der Typ in der Deklaration für das Array akzeptabel, wenn er nicht erstellt werden kann?
IntegerNode
ist eine Klasse, die ich erstellt habe. Und alle meine Klassendateien sind zusammen gepackt.
class IntegerNodeList extends List<IntegerNode> {}