Java 使用多个空值遍历已存在的数组,并用特定字符串填充非空值

Java 使用多个空值遍历已存在的数组,并用特定字符串填充非空值,java,arrays,loops,nullpointerexception,null,Java,Arrays,Loops,Nullpointerexception,Null,所以我的问题是我这里有这个方法: 公共静态字符串[][][]充气字符串[][][]f{ 对于int i=0;i您应该检查是否在每个嵌套级别。类似于以下内容: IntStream.range0,f.length .filteri->Objects.nonNullf[i] .forEachi->IntStream.range0,f[i]。长度 .filterj->Objects.nonNullf[i][j] .forEachj->IntStream.range0,f[i][j].长度 .filter

所以我的问题是我这里有这个方法:

公共静态字符串[][][]充气字符串[][][]f{ 对于int i=0;i您应该检查是否在每个嵌套级别。类似于以下内容:

IntStream.range0,f.length .filteri->Objects.nonNullf[i] .forEachi->IntStream.range0,f[i]。长度 .filterj->Objects.nonNullf[i][j] .forEachj->IntStream.range0,f[i][j].长度 .filterk->Objects.nonNullf[i][j][k] .forEachk->IntStream.range0,f[i][j][k]。长度 .filterl->Objects.nonNullf[i][j][k][l] .forEachl->f[i][j][k][l]= /+l+|+k+|+j+|+i+\;
最简单的方法是将除了最外层的循环以外的所有循环都放在一个if条件块中,在该块中检查null。例如:如果f[i]!=null{forint j=0;j您可能需要在每个维度中进行检查:iff[i]!=null{loop{iff[i][j]!=null{loop等等,开始做所有这些,然后我想我会编写一个自定义长度方法,当传递null时返回0或-1,否则返回array.length。