From 7ba098e2cdacae3446d47ea3c2dec740687a63a7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A4=A7=E7=81=AByzs?= <835476090@qq.com> Date: Wed, 5 Aug 2020 16:33:48 +0800 Subject: [PATCH] =?UTF-8?q?ArrayUtil.isAllNull()=E2=9C=92=EF=B8=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/cn/hutool/core/util/ArrayUtil.java | 45 +++++++++++++++---- 1 file changed, 36 insertions(+), 9 deletions(-) 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); + } + /** * 返回数组中第一个非空元素 *