使用String []数组进行空检查

Pio*_*paw 2 java

我想知道检查字符串数组是否为空的最佳实践.

String[] name = {"a" , "b"};

if (name == null) {
}
Run Code Online (Sandbox Code Playgroud)

这是一个很好的做法还是有更好的代码?

Adr*_*hum 11

通常你会想做类似的事情:

if (arr != null && arr.length > 0) { ... }
Run Code Online (Sandbox Code Playgroud)

对于非空数组.

但是,正如您可能怀疑的那样,有人为这种共同行动制造了工具.例如,在Commons-lang中,您可以执行以下操作:

if (ArrayUtils.isEmpty(arr)) {... }
Run Code Online (Sandbox Code Playgroud)

如果你进行静态导入ArrayUtils.isEmpty,这条线可以更短,看起来更好:

if (isEmpty(arr)) { ... }
Run Code Online (Sandbox Code Playgroud)


Adi*_*tya 6

if(name!=null && name.length > 0) {
   // This means there are some elements inside name array.
} else {
   // There are no elements inside it.
}
Run Code Online (Sandbox Code Playgroud)


Sol*_*ace 2

检查字符串数组是否为空...

public boolean isEmptyStringArray(String [] array){
 for(int i=0; i<array.length; i++){ 
  if(array[i]!=null){
   return false;
  }
  }
  return true;
}
Run Code Online (Sandbox Code Playgroud)