There's a key difference between a null
array and an empty array.
(null
数组和空数组之间有一个关键区别。)
This is a test for null
. (这是对null
的测试。)
int arr[] = null;
if (arr == null) {
System.out.println("array is null");
}
"Empty" here has no official meaning.
(这里的“空”没有官方含义。)
I'm choosing to define empty as having 0 elements: (我选择将空定义为具有0个元素:)
arr = new int[0];
if (arr.length == 0) {
System.out.println("array is empty");
}
An alternative definition of "empty" is if all the elements are null
:
(如果所有元素均为null
则可以定义为“空”:)
Object arr[] = new Object[10];
boolean empty = true;
for (int i=0; i<arr.length; i++) {
if (arr[i] != null) {
empty = false;
break;
}
}
or
(要么)
Object arr[] = new Object[10];
boolean empty = true;
for (Object ob : arr) {
if (ob != null) {
empty = false;
break;
}
}
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…