java - 在一行中检查数组是否为空

标签 java arrays

最近有人要求我在一行代码中检查一个数组是否为空。

我的想法是使用array.length==0。但是如果数组是这样初始化的,

int[] array = new int[5];

这将有大小为 5 的数组并且每个索引中都有“0”。

能否请你帮我找到一行代码来检查它是否为空?

最佳答案

如果您想检查数组是否包含任何非零元素,您可以使用流进行单行决策:

Arrays.stream(array).anyMatch(x -> x != 0);

但它会产生 NullPointerException,如果你想避免它,你可以使用 Optional:

Arrays.stream(Optional.ofNullable(array).orElse(new int[0])).anyMatch(x -> x != 0))

关于java - 在一行中检查数组是否为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36350005/

相关文章:

java - 如何在Android上使用MapView显示离线OpenStreetMap?

java ;制作线程之间的区别

javascript - 如何在对象数组中找到具有最高值的对象?

Javascript - JSON 字符串到数组

arrays - 从数组中删除项目

arrays - 更新存储数组中对象的属性 - React Native

Java 安全策略阻止访问 Maven 资源文件

java - 结果集不可更新

javascript - 将同一线性方程的所有直线分组

java - BufferedInputStream.read(byte[]) 导致问题。以前有人遇到过这个问题吗?