Je suis nouveau à Java. Je suis incapable de vérifier null. Pourriez-vous m’éclairer là-dessus? J’ai un tableau de chaînes qui n’a pas d’éléments.
J’ai essayé ce code
Ssortingng[] k = new Ssortingng[3]; if(k==null){ System.out.println(k.length); }
Très précisément
if(k!=null && k.length>0){ System.out.println(k.length); }else System.out.println("Array is not initialized or empty");
k!=null
vérifierait que le array
n’est pas null
. Et SsortingngArray#length>0
return
qu’il n’est pas vide [vous pouvez également couper avant de vérifier la longueur, ce qui supprime les espaces blancs].
Une question populaire connexe –
Il y a une différence clé 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 ici aucune 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
ou
Object arr[] = new Object[10]; boolean empty = true; for (Object ob : arr) { if (ob != null) { empty = false; break; } }
Référence
if (myArray == null) System.Console.WriteLine("array is not initialized"); else if (myArray.Length < 1) System.Console.WriteLine("array is empty");
Ssortingng k[] = new Ssortingng[3]; if(k.length == 0 ){ System.out.println("Null"); }
il affichera null s’il n’y a aucun élément dans le tableau.
Je pense que vous pouvez utiliser ceci:
if(str != null && !str.isEmpty())
METTRE À JOUR
La meilleure solution est celle-ci:
TextUtils.isEmpty(str)