如何检查一个空数组java

tam*_*mir 10 java arrays

我想知道这段代码是否有效用于检查数组是否为空,或者我应该检查是否为null?

if(arrayName={})
  System.out.println("array empty");
else System.out.println("array not empty");
Run Code Online (Sandbox Code Playgroud)

谢谢!

Gau*_*ani 7

在数组类中,我们有一个定义为"length"的静态变量,它保存数组对象中的元素数.您可以使用它来查找长度:

if(arrayName.length == 0)
  System.out.println("array empty");
else 
  System.out.println("array not empty");
Run Code Online (Sandbox Code Playgroud)


Dan*_*ing 7

我会考虑使用ArrayUtils.is空从这里加入阿帕奇共享郎http://commons.apache.org/proper/commons-lang/download_lang.cgi

最大的好处是,这将以干净,易读的方式为您检查数组.

然后你可以这样做:

if (ArrayUtils.isEmpty(arrayName) {
    System.out.printLn("Array empty");
} else {
    System.out.printLn("Array not empty");
}
Run Code Online (Sandbox Code Playgroud)