Java 链表范围

Java 链表范围,java,linked-list,Java,Linked List,我试图在一个列表中创建大量子链接列表 所以它们应该是这样的: [[子列表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++){

我试图在一个列表中创建大量子链接列表 所以它们应该是这样的:

[[子列表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);
    }
}
公共类列表{
静态公共void main(字符串[]args){
LinkedList[]LK=新LinkedList[100];

对于(int i=0;i您的链表声明是错误的。在java中创建新对象时,您不使用[]。而是使用()。并且您的泛型类型也是错误的->如果您希望在主链表中有更多的链表

试试这个

LinkedList<LinkedList> LK = new LinkedList<>();
LinkedList LK=新建LinkedList();
注意-里面的部分告诉你将把什么类型的对象放在链表中。你想把链表放在你的主链表中。所以它应该是LinkedList类。这叫做java泛型

要添加256个子链接列表

for(int i = 0; i < 256; i++){
    LinkedList l = new LinkedList();
    LK.add(l);
}
for(int i=0;i<256;i++){
LinkedList l=新建LinkedList();
LK.添加(l);
}
请注意,这会将256个空链表添加到主链表中。我没有对上述256个链表使用通用表单

您在问题中所说的是希望将子链接列表添加到列表中。但您尝试的是将它们添加到数组中。由于您似乎对我建议的语法有点困惑,请查看以下主题

  • Java声明和初始化数组
  • 声明和初始化对象
  • 链表与数组
  • 仿制药

您在
LK
声明中的语法是错误的。将来,也要发布错误本身。线程“main”java.lang.NullPointerException中的异常位于h3h3.main(Lists.java:9)您需要实际实例化数组中的每个实例。请参阅并感谢您的帮助和建议,但您能否告诉我如何一次创建大量子链接列表,因为我正在尝试创建256个子链接列表。使用for循环创建子链接列表并将其添加到主列表。我是否需要进一步说明?这将是真实的我很有帮助,如果我看起来有点迷茫,请原谅,只是我们的导师告诉我们使用LinkedList[]lk=new LinkedList[x];和lk[I].add(x);这就是为什么我似乎没有任何进一步的进步感谢您的帮助!