Как проверить строковый массив пустым или нулевым андроидом?
Я новичок в 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, если в массиве нет элемента.