Java 数组元素为LinkedList如何初始化

searcher_2008 2011-02-07 09:57:45
出于空间和算法速度的考虑,我想采用数组包含LinkedList的方法,即数组元素是LinkedList。
声明为:public LinkedList<Element>[] A=null;
我初始化采用:A=new LinkedList[3];
但是Eclipse会报一个警告:Type safety: The expression of type LinkedList[] needs unchecked conversion to conform to LinkedList<Element>[]
其中一种方式是加上:@SuppressWarnings("unchecked")语句
但是这并不是一个很好的解决方案,想请教各位大侠,以上语句如何进行编写,才能使消除警告并且达到目的。
PS:我仔细考虑过了,只有用数组嵌套LinkedList的方法,才能使时间和空间上优化,所以不要提更改数据结构的方法。也算是研究下Java,这种情况应该怎么处理。
...全文
1602 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
iambic 2011-02-08
  • 打赏
  • 举报
回复
用ArrayList代替数组。
爱摸鱼de老邪 2011-02-08
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 michaellufhl 的回复:]

Java不支持generic数组,所以不支持Java code
new LinkedList<Element>[3]
这样的表达式。

其实声明一个元素为LinkedList<Element>的List也是个选择,譬如:Java code
List<LinkedList<Element>> l =new LinkedList<LinkedList<Element>>();
[/Quote]
顶这个答案
michaellufhl 2011-02-08
  • 打赏
  • 举报
回复
Java不支持generic数组,所以不支持
new LinkedList<Element>[3]
这样的表达式。

其实声明一个元素为LinkedList<Element>的List也是个选择,譬如:
List<LinkedList<Element>> l =new LinkedList<LinkedList<Element>>();
幽饮烛 2011-02-08
  • 打赏
  • 举报
回复
java 不支持 泛型数组,具体信息 Think in java 一书由详细介绍。
beowulf2005 2011-02-08
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 searcher_2008 的回复:]

二楼说的方法我试过了,不对。
public LinkedList<Element>[] A=null;
真的不能无警告初始化么?
[/Quote]

真的不能。
searcher_2008 2011-02-08
  • 打赏
  • 举报
回复
二楼说的方法我试过了,不对。
public LinkedList<Element>[] A=null;
真的不能无警告初始化么?
renhuihhh 2011-02-08
  • 打赏
  • 举报
回复
4楼说的对头
taoyongming 2011-02-07
  • 打赏
  • 举报
回复
有警告是应为你在用集合的时候需要使用多态,你没有用,不过程序可以正常运行,如果你一定要去掉警告就加上多态
public LinkedList<Element>[] A=null;
A=new LinkedList<Element>[3];
Element 是你要放入集合的具体的类的类型
public LinkedList<int>[] A=null;
A=new LinkedList<int>[3];

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧