我试图在列表中创建大量子链接列表 所以他们应该看起来像这样:
[[sublist1,[sublist2],...,[sublist32]]
我在尝试使用此代码时遇到错误,但我似乎无法知道原因。
public class Lists {
static public void main(String[] args) {
LinkedList <Integer>[] LK=new LinkedList [100];
for (int i=0;i<2;i++){
LK[i].add(i+1);
}
System.out.println(LK);
}
}
答案 0 :(得分:0)
您的链接列表声明错误。在java中创建新对象时,不要使用[]。相反,你使用()。你的通用类型也是错误的 - &gt;如果您想在主链表中包含更多链接列表。
试试这个
LinkedList<LinkedList> LK = new LinkedList<>();
注意 - 里面的部分&lt;&gt;告诉您要将什么类型的对象放入链接列表中。您希望将链接列表放在主链接列表中。所以它应该是LinkedList类。这称为java generics。
添加256个子链接列表,
for(int i = 0; i < 256; i++){
LinkedList l = new LinkedList();
LK.add(l);
}
请注意,这会将256个空链接列表添加到主链接列表中。我没有将通用表单与上面的256个链表一起使用。
您在问题中说明的是您要将子链接列表添加到列表中。但你试图做的是将它们添加到数组中。由于您对我推荐的语法感到有点困惑,因此您需要查看以下主题。