Hay una diferencia clave entre una variedad null
y una matriz vacía. Esta es una prueba para null
.
int arr[] = null;
if (arr == null) {
System.out.println("array is null");
}
"Vacío" aquí no tiene ningún significado oficial. Estoy eligiendo para definir más vacío que tiene elementos: 0
arr = new int[0];
if (arr.length == 0) {
System.out.println("array is empty");
}
Una definición alternativa de "vacío" es si todos los elementos son 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;
}
}
¿Podría publicar un poco más del código, por favor? El bit donde se inicializa la matriz sería útil para ver. –
No estoy seguro de lo que está preguntando. Surelly para comprobar si una matriz es nula uno diría (matriz == nulo) – Paul
¿No quieres si (k! = Nulo) – vickirk