我使用ArrayList里面的ArrayList来创建一个总共10个插槽组,分成另外10个插槽,每个插槽存储整数。ArrayList <ArrayList <Integer>> IndexOutOfBoundsException
我的代码: -
import java.util.ArrayList;
public class abc
{
public static void main(String[] args)
{
ArrayList<ArrayList<Integer>> a = new ArrayList<ArrayList<Integer>>();
for(int i=0;i<10;i++)
{
for(int j=0;j<10;j++)
{
(a.get(i)).add(j,j);
}
}
}
}
错误: -
Exception in thread "main" java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
at java.util.ArrayList.rangeCheck(ArrayList.java:604)
at java.util.ArrayList.get(ArrayList.java:382)
at abc.main(abc.java:18)
你能指出我在做什么错?
'a.get(i)'失败,因为您从未向'a'添加任何内容。 – 2014-11-24 19:45:38
列表列表已经非常难以琢磨,因此您可能还需要考虑在您的循环中修复缩进 – personne3000 2014-11-24 19:49:11
尽管名称不同,“ArrayList”类的行为完全不像数组;它的名字是根据它的实施情况来选择的。它实现了'List'接口,并以零(0)大小开始,而不管其初始容量。因此,您需要将项目添加到列表中才能访问它们。 – 2014-11-24 19:50:16