快速判断java对象全部不为空的工具类
时间: 2024-12-16 08:17:44 浏览: 9
在Java中,为了快速判断一组对象是否全部非空,我们可以创建一个工具类,通常会包含一个静态方法,比如`allNonNull()`。这个方法接收一个对象数组或集合作为参数,并使用Java 8的流(Stream) API 进行处理。
以下是一个简单的例子:
```java
import java.util.Arrays;
import java.util.Collection;
public class ObjectUtils {
/**
* 判断所有对象是否都非空
* @param objects 可能包含null的对象数组或集合
* @return 如果所有对象非空则返回true,否则返回false
*/
public static boolean allNonNull(Object... objects) {
return Arrays.stream(objects)
.filter(Objects::nonNull)
.noneMatch(Objects::isNull);
}
// 或者对于Collection的版本
public static boolean allNonNull(Collection<?> collection) {
return !collection.isEmpty() && collection.stream()
.allMatch(Objects::nonNull);
}
}
```
在这个工具类中,我们使用了Java 8的`Objects::nonNull`和`Objects::isNull`方法断言每个元素是否为null。如果流中的所有元素都不为null,则`noneMatch`方法将返回false,表示存在至少一个null值,反之则返回true。
阅读全文