Java:如何检查“数组数组”是否为空/空?
我有一个Array of Arrays
。我想检查是否“所有元素都为空”
下面是我如何创建Array of Arrays
:
double[][] arr = new double[extrasSize][]
(数组的大小取决于我从一个活动传递到另一个活动的Android捆绑包)
显然,我不能使用(arr.length == 0)
同样,如果我必须使用(arr == null)
,那么我需要遍历数组中的每个元素。这可能是最简单的解决方案,但肯定不是最聪明的。特别是,如果这些元素的数量是巨大的,并且不是固定的
是否有其他方法检查Array of Arrays
是否为空/空
# 1 楼答案
不确定你想要什么:
创建一个空数组,其中包含
extrasSize
个插槽,每个插槽都包含一个double[]
。这些插槽在创建时为空如果你想稍后检查;除了迭代条目并查看它们是否为null之外,没有其他方法:
仅作记录:arr插槽指向双[]对象;因此,它们最初是空的。当您创建这样一个double[]数组时,插槽是双倍的数字,并且都是0
# 2 楼答案
您只需检查以下内容:
如果所有的一维数组都是
null
(在二维数组中),那么这个简单的代码将返回true
给您