链表的范围



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

[[子列表

1,[子列表2],...,[子列表32]]

尝试使用此代码时,我不断收到错误,但我似乎不知道为什么。

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

您的链表声明是错误的。在 Java 中创建新对象时不使用 []。而是使用 ()。而且你的泛型类型也是错误的 - 如果你想在主链表中有更多的链表,>。

试试这个

LinkedList<LinkedList> LK = new LinkedList<>();

注意 - <>中的部分告诉您要在链表中放置哪种对象。您想将链表放在主链表中。所以它应该是 LinkedList 类。这称为 java 泛型。

要添加 256 个子链表,

for(int i = 0; i < 256; i++){
    LinkedList l = new LinkedList();
    LK.add(l);
}

请注意,这会将 256 个空链表添加到主链表。我没有将通用表单与上述 256 个链表一起使用。

您在问题中所说的是您想将子链表添加到列表中。但是您尝试做的是将它们添加到数组中。由于您似乎对我命令的语法有点困惑,因此您可以查找以下主题。

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

相关内容

  • 没有找到相关文章

最新更新