开发者社区> 问答> 正文

无法在Java中创建LinkedList数组…?

我正在研究一个稀疏矩阵类,该类需要使用数组LinkedList来存储矩阵的值。数组的每个元素(即每个LinkedList)代表矩阵的一行。并且,LinkedList数组中的每个元素代表一列和存储的值。

在我的课程中,我将数组声明为:

private LinkedList [] myMatrix; 并且,在的构造函数中SparseMatrix,我尝试定义:

myMatrix = new LinkedList [numRows]; 我最终得到的错误是

无法创建的通用数组LinkedList 。

因此,我有两个问题:

我做错了什么 如果无法创建数组,为什么在数组的声明中可以接受该类型? IntegerNode是我创建的课程。而且,我所有的类文件都打包在一起。 问题来源于stack overflow

展开
收起
保持可爱mmm 2020-02-08 11:32:05 469 0
1 条回答
写回答
取消 提交回答
  • 您不能使用通用数组创建。这是Java泛型的缺陷/功能。

    没有警告的方式是:

    使用列表列表而不是列表数组:

    List< List > nodeLists = new LinkedList< List< IntegerNode >>(); 声明列表数组的特殊类:

    class IntegerNodeList { private final List< IntegerNode > nodes; }

    2020-02-08 11:32:22
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载