Вы устанавливаете только емкость внешнего / внутреннего ArrayLists. Они все еще пусты.
И ваш цикл даже не выполняется, потому что a.size()
равно 0.
Вам нужен второй внутренний цикл, чтобы добавить к ним элементы.
ArrayList<ArrayList<Integer>> a = new ArrayList<ArrayList<Integer>>(5);
for (int i = 0; i < 5 ; i++) {
List<Integer> lst = new ArrayList<Integer>(10);
for (int j = 0; j < 10; j++) {
lst.add(j);
}
a.add(lst);
}
System.out.println(a.get(a.size()-1).get(9));
Редактировать: И следить за a.set(i, ...)
. Выдает исключение, если i> = a.size ().