将对象添加到arraylist时出现空指针异常

时间:2012-11-01 15:51:28

标签: java nullpointerexception

我正在使用以下代码获取空指针异常,其中我尝试将“newColumn”引用的对象添加到Java中“this.neighborColumns”引用的ArrayList中。感谢您的帮助。

    for (int column = xInitial; column < xFinal; ++column)
    {
        for (int row = yInitial; row < yFinal; ++row)
        {
            // TODO: To make inhibition a circle around input column, change
            // to remove conners of this rectangle inhibition
            Column newColumn = this.region.getColumn(column, row);
            if (newColumn != null)
            {
                this.neighborColumns.add(newColumn);
            }
        }
    }

2 个答案:

答案 0 :(得分:1)

您可能尚未初始化您的arraylist neighborColumns

你必须在调用add之前初始化它

List<Type> neighborColumns = new ArrayList<>();

最好在添加内容之前检查arrayList是否为null

 if (newColumn != null && neighborColumns !=NULL)
            {
                this.neighborColumns.add(newColumn);
            }

答案 1 :(得分:0)

您的代码未显示您如何定义this.neighborColumns列表,但根据您的问题标题,我猜测this.neighborColumns指向null;

在对其执行任何操作之前,将neighborColums分配给列表实现对象。例如:

neighborColumns = new ArrayList<type>();