diff --git a/hutool-core/src/main/java/cn/hutool/core/util/ArrayUtil.java b/hutool-core/src/main/java/cn/hutool/core/util/ArrayUtil.java index a7509d317..32d98ada9 100644 --- a/hutool-core/src/main/java/cn/hutool/core/util/ArrayUtil.java +++ b/hutool-core/src/main/java/cn/hutool/core/util/ArrayUtil.java @@ -10,15 +10,7 @@ import cn.hutool.core.lang.Filter; import java.lang.reflect.Array; import java.nio.ByteBuffer; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.Collection; -import java.util.Collections; -import java.util.Comparator; -import java.util.Iterator; -import java.util.LinkedHashSet; -import java.util.Map; -import java.util.Set; +import java.util.*; /** * 数组工具类 @@ -280,6 +272,41 @@ public class ArrayUtil { return false; } + /** + * 多个字段是否全为null + * + * @param 数组元素类型 + * @param array 被检查的数组 + * @return 多个字段是否全为null + * @since 5.3.11 + * @author dahuoyzs + */ + @SuppressWarnings("unchecked") + public static boolean allNull(T... array) { + if (isNotEmpty(array)) { + for (T element : array) { + if (null != element) { + return false; + } + } + } + return true; + } + + /** + * 多个字段是否全为null + * + * @param 数组元素类型 + * @param array 被检查的数组 + * @return 多个字段是否全为null + * @since 5.3.11 + * @author dahuoyzs + */ + @SuppressWarnings("unchecked") + public static boolean isAllNull(T... array) { + return allNull(array); + } + /** * 返回数组中第一个非空元素 *