java linkedlist数组,无法建立在Java中LinkedLists数组...?

I'm working on a sparse matrix class that needs to use an array of LinkedList to store the values of a matrix. Each element of the array (i.e. each LinkedList) represents a row of the matrix. And, each element in the LinkedList array represents a column and the stored value.

In my class, I have a declaration of the array as:

private LinkedList[] myMatrix;

And, in my constructor for the SparseMatrix, I try to define:

myMatrix = new LinkedList[numRows];

The error I end up getting is

Cannot create a generic array of LinkedList.

So, I have two issues with this:

What am I doing wrong, and

Why is the type acceptable in the declaration for the array if it can't be created?

IntegerNode is a class that I have created. And, all of my class files are packaged together.

解决方案

You can't use generic array creation. It's a flaw/ feature of java generics.

The ways without warnings are:

Using List of Lists instead of Array of Lists:

List< List> nodeLists = new LinkedList< List< IntegerNode >>();

Declaring the special class for Array of Lists:

class IntegerNodeList {

private final List< IntegerNode > nodes;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值