我有Array of Arrays
。我想知道“所有elemnets是否为”。
以下是我创建Array of Arrays
:
double[][] arr = new double[extrasSize][]
(数组的大小取决于我从一个活动传递到另一个活动的Android包)
显然,我不能使用(arr.length == 0)
。
然后,如果我必须使用(arr == null)
,那么我需要遍历数组中的每个元素。这可能是最简单的解决方案,但绝对不是最聪明的解决方案。特别是,如果这些元素的数量巨大且不固定。
是否有其他方法可以检查Array of Arrays
是否为空/空?
答案 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
。