Browse Source

Merge pull request #1004 from dahuoyzs/v5-dev

ArrayUtil.isAllNull()✒️
Golden Looly 5 years ago
parent
commit
7b4e1c775a
1 changed files with 36 additions and 9 deletions
  1. 36 9
      hutool-core/src/main/java/cn/hutool/core/util/ArrayUtil.java

+ 36 - 9
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.*;
 
 /**
  * 数组工具类
@@ -281,6 +273,41 @@ public class ArrayUtil {
 	}
 
 	/**
+	 * 多个字段是否全为null
+	 *
+	 * @param <T> 数组元素类型
+	 * @param array 被检查的数组
+	 * @return 多个字段是否全为null
+	 * @since 5.3.11
+	 * @author dahuoyzs
+	 */
+	@SuppressWarnings("unchecked")
+	public static <T> boolean allNull(T... array) {
+		if (isNotEmpty(array)) {
+			for (T element : array) {
+				if (null != element) {
+					return false;
+				}
+			}
+		}
+		return true;
+	}
+
+	/**
+	 * 多个字段是否全为null
+	 *
+	 * @param <T> 数组元素类型
+	 * @param array 被检查的数组
+	 * @return 多个字段是否全为null
+	 * @since 5.3.11
+	 * @author dahuoyzs
+	 */
+	@SuppressWarnings("unchecked")
+	public static <T> boolean isAllNull(T... array) {
+		return allNull(array);
+	}
+
+	/**
 	 * 返回数组中第一个非空元素
 	 * 
 	 * @param <T> 数组元素类型