我有这段代码,它在行NullPointerException
处精确地告诉我一个inizializza()
:
valori[y].add(new Record(matriceBinaria[i][j], j));
如何在没有这种异常的情况下向valori
添加项目?
答案 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)对象