java lambda判断字符串数组不为空
时间: 2024-09-18 20:04:16 浏览: 46
在Java中,你可以使用lambda表达式以及`Optional`类来简洁地判断一个字符串数组是否为空。如果数组非空,`Optional`会包含数组内容;如果为空,则表示`Optional`是`empty()`的。以下是示例:
```java
import java.util.Arrays;
import java.util.Optional;
String[] array = new String[] {};
// 使用lambda表达式判断数组是否为空
boolean isEmpty = Arrays.stream(array).filter(s -> s == null).findFirst().isPresent();
if (!isEmpty) {
// 如果数组不为空,可以继续处理
System.out.println("Array is not empty");
} else {
System.out.println("Array is empty");
}
// 或者使用Optional.ofNullable直接判断
Optional<String[]> optionalArray = Optional.ofNullable(array);
if (optionalArray.isPresent()) {
// 非空则处理
for (String s : optionalArray.get()) {
System.out.println(s);
}
} else {
System.out.println("Array is empty");
}
```
阅读全文