如何填写列表清单?

Spi*_*ico 1 java arraylist

我创建了一个列表列表,如下所示:

List<List> tmp = new ArrayList<List>(2);
Run Code Online (Sandbox Code Playgroud)

然后我想将10插入第一个子列表,如下所示:

tmp.get(0).add(10);
Run Code Online (Sandbox Code Playgroud)

但是,我收到以下错误:

线程"main"中的异常java.lang.IndexOutOfBoundsException:索引:0,大小:0,位于java.util.ArrayList.get(ArrayList.java:429)的java.util.ArrayList.rangeCheck(ArrayList.java:653)

什么是错误的来源,我该如何克服它?

Kay*_*man 6

您已经创建了一个初始容量为空的列表2(即,在您向其添加2个元素并添加第三个元素之前,列表的内部表示将不会调整大小).

然后你尝试从空列表中获取第一个元素.当然这不会起作用.您需要首先add()根据需要输入尽可能多的内部列表(大概是2个),然后填写这些内部列表.