如何检查一个二维矩阵是否为空?

7
我认为我们所需要的只是:
if (matrix.length == 0)

然而,我看到一些人写道:

(然而,我看到一些人写)
if (matrix == null || matrix.length == 0 || matrix[0].length == 0) 

我的版本是否足够检查矩阵是否为空,还是需要编写上述版本?

不对,第二个版本更好。 - markspace
尝试使用实际不同的matrix值来测试您的版本。您很快就会发现原因。 - markspace
1个回答

6
如果matrix为空,调用matrix.length()会导致NullPointerException,这就是为什么第二个检查更好的原因。

我们可以只写if(matrix==null)并省略另外两个条件吗?@Vucko - KKKK
不行,因为矩阵可以是非空但仍为空,如果其中没有数据。 - Vucko

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接