我创建了一个列表列表,如下所示:
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)
什么是错误的来源,我该如何克服它?
您已经创建了一个初始容量为空的列表2(即,在您向其添加2个元素并添加第三个元素之前,列表的内部表示将不会调整大小).
然后你尝试从空列表中获取第一个元素.当然这不会起作用.您需要首先add()根据需要输入尽可能多的内部列表(大概是2个),然后填写这些内部列表.
| 归档时间: |
|
| 查看次数: |
1259 次 |
| 最近记录: |