Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- diff --git a/aCis_gameserver/java/net/sf/l2j/commons/util/ArraysUtil.java b/aCis_gameserver/java/net/sf/l2j/commons/util/ArraysUtil.java
- index 22ee0bf..124ad9e 100644
- --- a/aCis_gameserver/java/net/sf/l2j/commons/util/ArraysUtil.java
- +++ b/aCis_gameserver/java/net/sf/l2j/commons/util/ArraysUtil.java
- @@ -1,6 +1,10 @@
- package net.sf.l2j.commons.util;
- +import java.lang.reflect.Array;
- import java.util.Arrays;
- +import java.util.Collection;
- +import java.util.Map;
- +import java.util.Objects;
- public class ArraysUtil
- {
- @@ -11,9 +15,23 @@
- * @param array : the array to look into.
- * @return {@code true} if the array is empty or null.
- */
- - public static <T> boolean isEmpty(T[] array)
- + public static <T> boolean isEmpty(T array)
- {
- - return array == null || array.length == 0;
- + if (array == null)
- + return true;
- +
- + if (array instanceof Collection)
- + return ((Collection<?>) array).isEmpty();
- + else if (array instanceof Map)
- + return ((Map<?, ?>) array).isEmpty();
- + else if (array instanceof String)
- + return ((String) array).trim().isEmpty();
- + else if (array instanceof CharSequence)
- + return ((CharSequence) array).length() == 0;
- + else if (array.getClass().isArray())
- + return Array.getLength(array) == 0;
- +
- + return Objects.isNull(array);
- }
Add Comment
Please, Sign In to add comment