如何检查字符串数组是空的还是空的android?

2022-09-04 05:07:50

我是Java的新手。我无法检查空值。你能启发我吗?我有没有元素的字符串数组。

我试过这个代码

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会检查不是。并且它不是空的[您也可以在检查丢弃空格的长度之前修剪]。arraynullStringArray#length>0return

一些相关的热门问题 -


答案 2

数组和空数组之间有一个关键区别。这是对 的测试。nullnull

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;
  }
}

参考


推荐