在Java中,判断一个`String`数组是否为空,你可以使用以下几种方法:
1. 使用`isEmpty()`方法:
```java
String[] array = new String;
if (array == null || array.length == 0) {
System.out.println("数组为空");
} else {
System.out.println("数组不为空");
}
2. 使用`isBlank()`方法(Java 11及以上版本):
```java
String[] array = new String;
if (array == null || Arrays.stream(array).allMatch(String::isBlank)) {
System.out.println("数组为空或所有元素都是空白字符串");
} else {
System.out.println("数组不为空且至少有一个元素不为空白字符串");
}
3. 使用`StringUtils`工具类(Apache Commons Lang库):
```java
import org.apache.commons.lang3.StringUtils;
String[] array = new String;
if (StringUtils.isEmpty(array)) {
System.out.println("数组为空");
} else {
System.out.println("数组不为空");
}
请注意,如果你使用的是Java 8或更高版本,并且需要检查数组中的每个元素是否为空字符串,你可以使用`stream`和`filter`方法结合`isEmpty`或`isBlank`方法:
```java
String[] array = new String[]{"", " ", null};
boolean isEmpty = Arrays.stream(array).allMatch(s -> StringUtils.isEmpty(s));
if (isEmpty) {
System.out.println("数组为空或所有元素都是空白字符串");
} else {
System.out.println("数组不为空且至少有一个元素不为空白字符串");
}
以上方法可以帮助你判断`String`数组是否为空。