Java如何将二维数组元素初始化为null

时间:2018-12-12 05:35:25

标签: java arrays

我想创建一个像Integer[][]table这样的2d Integer数组,而不是默认情况下不将元素初始化为0,而是如何将其初始化为null?例如:

if (table[row][col] == null) {
    table[row][col] = value;
}

不是循环每个元素并将其设置为null,有没有一种快速的方法将init设置为null?

2 个答案:

答案 0 :(得分:2)

您不能将原始变量的值设置为null。如果您需要null值,则必须使用引用类型。

Integer是您要使用的引用类型,而不是int

Integer[][] table

在创建像这样的Integer[][]数组时,其元素的值将为null(因为null是所有引用类型的默认值):

Integer[][] table = new Integer[2][2]; //All 4 elements will be null

答案 1 :(得分:0)

使用Integer而不是int,因此Integer将视为对象,并且对象默认值为null。

Integer [] [] arr = new Integer [2] [2]; //像这样初始化