猿问

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

我想创建一个 2d Integer 数组Integer[][]table,而不是默认将元素初始化为 0,我怎样才能将其初始化为 null 呢?例如:


if (table[row][col] == null) {

    table[row][col] = value;

}

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


慕少森
浏览 453回答 2
2回答

九州编程

您不能将原始变量的值设置为null. 如果需要null值,则必须使用引用类型。Integer是您要使用的引用类型,而不是int:Integer[][] table当Integer[][]创建这样的数组时,其元素的值将是null(因为null它是所有引用类型的默认值):Integer[][] table = new Integer[2][2]; //All 4 elements will be null

弑天下

使用 Integer 而不是 int,因此 Integer 将被视为对象,并且对象默认值为 null。整数[][] arr = 新整数[2][2]; //这样初始化
随时随地看视频慕课网APP

相关分类

Java
我要回答