如何检查空数组java

新手上路,请多包涵

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

 if(arrayName={})
  System.out.println("array empty");
else System.out.println("array not empty");

谢谢!

原文由 tamir 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 370
2 个回答

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

 if(arrayName.length == 0)
  System.out.println("array empty");
else
  System.out.println("array not empty");

原文由 Gaurav Jeswani 发布,翻译遵循 CC BY-SA 4.0 许可协议

我会考虑使用 ArrayUtils.is empty 通过从这里添加 Apache Commons Lang 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");
}

原文由 Dan King 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题