C'è una differenza fondamentale tra una matrice null
e un array vuoto. Questo è un test per null
.
int arr[] = null;
if (arr == null) {
System.out.println("array is null");
}
"Vuoto" qui non ha alcun significato ufficiale. Ho scelto di definire vuota come avere 0 elementi:
arr = new int[0];
if (arr.length == 0) {
System.out.println("array is empty");
}
Una definizione alternativa di "vuoto" è che se tutti gli elementi sono null
:
Object arr[] = new Object[10];
boolean empty = true;
for (int i=0; i<arr.length; i++) {
if (arr[i] != null) {
empty = false;
break;
}
}
o
Object arr[] = new Object[10];
boolean empty = true;
for (Object ob : arr) {
if (ob != null) {
empty = false;
break;
}
}
Potresti postare un po 'di più del codice per favore? Il bit in cui è stato inizializzato l'array sarebbe utile da vedere. –
Non sono sicuro di cosa stia chiedendo. Sicuramente per verificare se un array è nullo si direbbe (array == null) – Paul
Non vuoi se (k! = Null) – vickirk