Il y a une différence essentielle entre un tableau null
et un tableau vide. Ceci est un test pour null
.
int arr[] = null;
if (arr == null) {
System.out.println("array is null");
}
"Vide" n'a pas de signification officielle. Je choisis de définir vide comme ayant 0 éléments:
arr = new int[0];
if (arr.length == 0) {
System.out.println("array is empty");
}
Une autre définition de "vide" est si tous les éléments sont 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;
}
}
Pourriez-vous poster un peu plus de code s'il vous plaît? Le bit où le tableau est initialisé serait utile à voir. –
Je ne suis pas sûr de ce que vous demandez. Surelly pour vérifier si un tableau est null on dirait (array == null) – Paul
Ne voulez-vous pas si (k! = Null) – vickirk