链表范围

时间:2016-07-05 21:24:05

标签: java linked-list

我试图在列表中创建大量子链接列表 所以他们应该看起来像这样:

[[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);
    }
}

1 个答案:

答案 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个链表一起使用。

您在问题中说明的是您要将子链接列表添加到列表中。但你试图做的是将它们添加到数组中。由于您对我推荐的语法感到有点困惑,因此您需要查看以下主题。

  • Java声明和初始化数组
  • 声明和初始化对象
  • 链接列表与数组
  • 泛型