Існує ключова різниця між null
масивом і порожнім масивом. Це тест на null
.
int arr[] = null;
if (arr == null) {
System.out.println("array is null");
}
"Порожня" тут не має офіційного значення. Я вирішую визначити порожній як такий, що містить 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;
}
}