Há uma diferença fundamental entre uma null
matriz e uma matriz vazia. Este é um teste para null
.
int arr[] = null;
if (arr == null) {
System.out.println("array is null");
}
"Vazio" aqui não tem significado oficial. Eu estou escolhendo definir vazio como tendo 0 elementos:
arr = new int[0];
if (arr.length == 0) {
System.out.println("array is empty");
}
Uma definição alternativa de "vazio" é se todos os elementos forem null
:
Object arr[] = new Object[10];
boolean empty = true;
for (int i=0; i<arr.length; i++) {
if (arr[i] != null) {
empty = false;
break;
}
}
ou
Object arr[] = new Object[10];
boolean empty = true;
for (Object ob : arr) {
if (ob != null) {
empty = false;
break;
}
}