Java:添加元素ArrayList

时间:2012-11-25 14:47:46

标签: java generics arraylist nullpointerexception

我有这段代码,它在行NullPointerException处精确地告诉我一个inizializza()

valori[y].add(new Record(matriceBinaria[i][j], j));

如何在没有这种异常的情况下向valori添加项目?

Code java

1 个答案:

答案 0 :(得分:1)

您还必须按如下方式初始化数组中的每个元素:

if (valori[y] == null)
    valori[y] = new ArrayList();

valori[y].add(new Record(matriceBinaria[i][j], j));

ArrayList[size]实际上是一个数组,其中每个元素都是ArrayList对象。由于ArrayList不是原始的,因此您必须使用new为其分配内存。因此,当您在代码中执行valori[y]时,您正在访问未初始化的(null)对象