Class ArrayUtils

java.lang.Object
icu.easyj.core.util.ArrayUtils

public abstract class ArrayUtils extends Object
数组工具类
Author:
wangliang181230
  • Field Details

    • EMPTY_FIELD_ARRAY

      public static final Field[] EMPTY_FIELD_ARRAY
    • EMPTY_METHOD_ARRAY

      public static final Method[] EMPTY_METHOD_ARRAY
    • EMPTY_THROWABLE_ARRAY

      public static final Throwable[] EMPTY_THROWABLE_ARRAY
    • EMPTY_TYPE_ARRAY

      public static final Type[] EMPTY_TYPE_ARRAY
  • Constructor Details

    • ArrayUtils

      public ArrayUtils()
  • Method Details

    • isEmpty

      public static <T> boolean isEmpty(T[] array)
      是否为空数组
      Type Parameters:
      T - 数组数据类型
      Parameters:
      array - 数组
      Returns:
      是否为空数组
    • isNotEmpty

      public static <T> boolean isNotEmpty(T[] array)
      是否不为空数组
      Type Parameters:
      T - 数组数据类型
      Parameters:
      array - 数组
      Returns:
      是否不为空数组
    • defaultIfEmpty

      public static <T> T[] defaultIfEmpty(T[] array, T[] defaultValue)
      如果为空,则返回默认值
      Type Parameters:
      T - 数组数据类型
      Parameters:
      array - 数组
      defaultValue - 默认值
      Returns:
      入参数组或默认值
    • defaultIfEmpty

      public static <T> T[] defaultIfEmpty(T[] array, Supplier<T[]> defaultValueSupplier)
      如果为空数组,则执行supplier生成新的值
      Type Parameters:
      T - 数组数据类型
      Parameters:
      array - 数组
      defaultValueSupplier - 默认值提供者
      Returns:
      入参数组或生成的默认值
    • toArray

      public static Object[] toArray(Object arrayObj)
      将未知类型的数组对象转换为 Object[]
      Parameters:
      arrayObj - 数组对象
      Returns:
      array 数组
    • toString

      @NonNull public static String toString(Object[] objectArray)
      Array To String.
      Parameters:
      objectArray - 对象数组
      Returns:
      str 字符串
    • toString

      @NonNull public static String toString(Object arrayObj)
      Array To String.
      Parameters:
      arrayObj - 数组对象
      Returns:
      str 字符串