java如何判断数组是否为空
判断数组是否为空的几种方法
在Java中,判断数组是否为空可以通过检查数组是否为null或长度为0来实现。以下是几种常见的方法:
检查数组是否为null
数组未被初始化或显式赋值为null时,需要先进行null检查以避免NullPointerException。
if (array == null) {
System.out.println("数组为null");
}
检查数组长度是否为0
数组已初始化但无元素时,其长度为0。需确保数组非null后再检查长度。
if (array != null && array.length == 0) {
System.out.println("数组为空(长度为0)");
}
综合判断数组为null或空
结合上述两种情况,可编写一个通用的判断方法:
public static boolean isArrayEmpty(Object[] array) {
return array == null || array.length == 0;
}
使用工具类(如Apache Commons Lang)
第三方库如Apache Commons Lang提供了现成的工具方法:
import org.apache.commons.lang3.ArrayUtils;
if (ArrayUtils.isEmpty(array)) {
System.out.println("数组为null或空");
}
注意事项
- 直接检查
array.length == 0而不做null检查可能导致NullPointerException。 - 多维数组需递归检查每一维或使用工具类处理。
- Java中空数组(
new int[0])与null是两种不同状态,需根据业务需求区分。







