comment vérifier le tableau de chaîne est vide ou nul android?

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

  • Qu’est-ce qui est null en java?
  • Éviter les instructions «! = Null» en Java?

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)