有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

我有一个Array of Arrays。我想检查是否“所有元素都为空”

下面是我如何创建Array of Arrays

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

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

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

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

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


共 (2) 个答案

  1. # 1 楼答案

    不确定你想要什么:

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

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

    如果你想稍后检查;除了迭代条目并查看它们是否为null之外,没有其他方法:

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

    仅作记录:arr插槽指向双[]对象;因此,它们最初是空的。当您创建这样一个double[]数组时,插槽是双倍的数字,并且都是0

  2. # 2 楼答案

    您只需检查以下内容:

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

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