Как проверить строковый массив пустым или нулевым андроидом?

Я новичок в java. Не удалось проверить значение null. Не могли бы вы просветить меня по этому поводу? У меня есть строковый массив, который не имеет элементов.

Я пробовал этот код

String[] k = new String[3];
if(k==null){
    System.out.println(k.length);
}

Ответ 1

Очень точно

if(k!=null && k.length>0){
    System.out.println(k.length);
}else
    System.out.println("Array is not initialized or empty");

k!=null будет проверять array не null. И StringArray#length>0 будет return не пустым [вы также можете обрезать до контрольной длины, которая отбрасывает белые пробелы].

Некоторые связанные популярные вопросы -

Ответ 2

Существует ключевое различие между массивом null и пустым массивом. Это тест для null.

int arr[] = null;
if (arr == null) {
  System.out.println("array is null");
}

"Пусто" здесь не имеет официального значения. Я хочу определить пустое как имеющее 0 элементов:

arr = new int[0];
if (arr.length == 0) {
  System.out.println("array is empty");
}

Альтернативное определение "пусто" - это если все элементы null:

Object arr[] = new Object[10];
boolean empty = true;
for (int i=0; i<arr.length; i++) {
  if (arr[i] != null) {
    empty = false;
    break;
  }
}

или

Object arr[] = new Object[10];
boolean empty = true;
for (Object ob : arr) {
  if (ob != null) {
    empty = false;
    break;
  }
}

Ссылка

Ответ 3

if (myArray == null)

   System.Console.WriteLine("array is not initialized");

else if (myArray.Length < 1)

   System.Console.WriteLine("array is empty");

Ответ 4

Я думаю, вы можете использовать это:

if(str != null && !str.isEmpty())

Ответ 5

String k[] = new String[3];

if(k.length == 0 ){

System.out.println("Null");
}

он отобразит значение null, если в массиве нет элемента.