【发布时间】:2018-04-11 19:39:03
【问题描述】:
这是我的代码:
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList<ArrayList<Integer>> arrayLists = new ArrayList<ArrayList<Integer>>();
arrayLists.get(0).add(100);
arrayLists.get(0).add(50);
arrayLists.get(1).add(67);
System.out.println(arrayLists.get(0).get(0));
}
}
这是错误信息:
Exception in thread "main" java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
at java.util.ArrayList.rangeCheck(ArrayList.java:653)
at java.util.ArrayList.get(ArrayList.java:429)
at Main.main(Main.java:6)
我不明白这个问题。
【问题讨论】:
-
arrayLists.add(new ArrayList<Integer>()); arrayLists.add(new ArrayList<Integer>());异常告诉您您试图在索引 0 处获取列表中的项目,但列表的大小为 0(空)。列表列表 (List<List>) 只是一个空的List等待添加List实例;: -
既然回答正确,副本可以给你一个关于异常本身的完整解释。