私は、行列の値を格納するためにの配列を使用する必要がある疎行列クラスに取り組んでいますLinkedList
。配列の各要素(つまり、各LinkedList
)は、行列の行を表します。また、LinkedList
配列の各要素は列と格納された値を表します。
私のクラスでは、配列を次のように宣言しています。
private LinkedList<IntegerNode>[] myMatrix;
そして、のコンストラクターで、以下SparseMatrix
を定義しようとします。
myMatrix = new LinkedList<IntegerNode>[numRows];
私が得ることになるエラーは
のジェネリック配列を作成できません
LinkedList<IntegerNode>
。
したがって、これには2つの問題があります。
- 私は何を間違っているのですか、そして
- 作成できない配列の宣言で型が受け入れられるのはなぜですか?
IntegerNode
私が作成したクラスです。そして、私のクラスファイルはすべて一緒にパッケージ化されています。
class IntegerNodeList extends List<IntegerNode> {}