Java 如何检查数组是否为空?
我有一个int
没有元素的数组,我正在尝试检查它是否为空。
例如,为什么下面代码中的if语句的条件永远不会为真?
int[] k = new int[3];if (k == null) {
System.out.println(k.length);
}
回答:
null
数组和空数组之间有一个关键的区别。这是对的测试null。
int arr[] = null;if (arr == null) {
System.out.println("array is null");
}
“Empty”在这里没有官方含义。我选择将空定义为具有0个元素:
arr = new int[0];if (arr.length == 0) {
System.out.println("array is empty");
}
如果所有元素都是,则“空”的另一种定义是null
:
Object arr[] = new Object[10];boolean empty = true;
for (int i=0; i<arr.length; i++) {
if (arr[i] != null) {
empty = false;
break;
}
}
要么
Object arr[] = new Object[10];boolean empty = true;
for (Object ob : arr) {
if (ob != null) {
empty = false;
break;
}
}
以上是 Java 如何检查数组是否为空? 的全部内容, 来源链接: utcz.com/qa/433215.html