我正在尝试在列表中创建大量子链表所以它们应该看起来像这样:
[[子列表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 声明和初始化数组
- 声明和初始化对象
- 链表与数组
- 泛 型