Java:如何检查“数组数组”是否为空/ null?

时间:2017-04-20 14:27:00

标签: java arrays

我有Array of Arrays。我想知道“所有elemnets是否为”。

以下是我创建Array of Arrays

的方法
double[][] arr = new double[extrasSize][]

数组的大小取决于我从一个活动传递到另一个活动的Android包

显然,我不能使用(arr.length == 0)

然后,如果我必须使用(arr == null),那么我需要遍历数组中的每个元素。这可能是最简单的解决方案,但绝对不是最聪明的解决方案。特别是,如果这些元素的数量巨大且不固定。

是否有其他方法可以检查Array of Arrays是否为空/空?

2 个答案:

答案 0 :(得分:0)

不确定你要求的是什么:

double[][] arr = new double[extrasSize][]

创建一个空数组,其中包含extrasSize个插槽,每个插槽都包含double[]。这些插槽在创建时为空。

如果您想稍后查看;没有其他方法可以迭代条目并查看它们是否为空:

for (int i=; i < arr.length; i++) {
  if (arr[i] == null) { ...

只是为了记录:arr插槽指向double []对象;所以他们最初是 null 。当你创建这样的double []数组时,插槽是双数,并且都是0。

答案 1 :(得分:0)

您可以简单地检查:

boolean isAllNull =Arrays.stream(arr).allMatch(singleArray -> singleArray == null);

如果所有单维数组都是true(在二维数组中),这个简单的代码将返回null