我想创建一个像Integer[][]table
这样的2d Integer数组,而不是默认情况下不将元素初始化为0,而是如何将其初始化为null?例如:
if (table[row][col] == null) {
table[row][col] = value;
}
不是循环每个元素并将其设置为null,有没有一种快速的方法将init设置为null?
答案 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]; //像这样初始化