类 ArrayUtil


  • public class ArrayUtil
    extends Object
    数组工具类
    作者:
    思追(shaco)
    • 构造器概要

      构造器 
      构造器 说明
      ArrayUtil()  
    • 方法概要

      所有方法 静态方法 具体方法 
      修饰符和类型 方法 说明
      static <T> T[] edit​(T[] array, java.util.function.Function<T,​T> editor)
      编辑数组
      编辑过程通过传入的Editor实现来返回需要的元素内容,这个Editor实现可以实现以下功能:
      static boolean equals​(Object o1, Object o2)
      将给定的数组与 Arrays.equals 进行比较,根据数组元素而不是数组引用执行相等性检查
      static <T> T[] filter​(T[] array, java.util.function.Predicate<T> filter)
      过滤
      static <T> boolean hasNull​(T... array)
      是否包含null元素
      static boolean isArray​(Object obj)
      对象是否为数组对象
      static <T> boolean isEmpty​(T[] array)
      数组是否为空
      static <T> boolean isNotEmpty​(T[] array)
      数组是否为非空
      static int @NotNull [] range​(int includedStart, int excludedEnd)
      生成一个数字列表
      自动判定正序反序
      static int @NotNull [] range​(int includedStart, int excludedEnd, int step)
      生成一个数字列表
      自动判定正序反序
    • 构造器详细资料

      • ArrayUtil

        public ArrayUtil()
    • 方法详细资料

      • isArray

        public static boolean isArray​(Object obj)
        对象是否为数组对象
        参数:
        obj - 对象
        返回:
        是否为数组对象,如果为null 返回false
      • equals

        public static boolean equals​(Object o1,
                                     Object o2)
        将给定的数组与 Arrays.equals 进行比较,根据数组元素而不是数组引用执行相等性检查
        参数:
        o1 - 第一个要比较的数组
        o2 - 要比较的第二个数组
        返回:
        给定对象是否相等
        另请参阅:
        Arrays.equals(long[], long[])
      • isEmpty

        public static <T> boolean isEmpty​(T[] array)
        数组是否为空
        类型参数:
        T - 数组元素类型
        参数:
        array - 数组
        返回:
        是否为空
      • isNotEmpty

        public static <T> boolean isNotEmpty​(T[] array)
        数组是否为非空
        类型参数:
        T - 数组元素类型
        参数:
        array - 数组
        返回:
        是否为非空
      • filter

        public static <T> T[] filter​(T[] array,
                                     java.util.function.Predicate<T> filter)
        过滤

        过滤过程通过传入的Filter实现来过滤返回需要的元素内容,这个Filter实现可以实现以下功能:

        类型参数:
        T - 数组元素类型
        参数:
        array - 数组
        filter - 过滤器接口,用于定义过滤规则,null返回原集合
        返回:
        过滤后的数组
      • edit

        public static <T> T[] edit​(T[] array,
                                   java.util.function.Function<T,​T> editor)
        编辑数组
        编辑过程通过传入的Editor实现来返回需要的元素内容,这个Editor实现可以实现以下功能:
         1、过滤出需要的对象,如果返回null表示这个元素对象抛弃
         2、修改元素对象,返回集合中为修改后的对象
         

        类型参数:
        T - 数组元素类型
        参数:
        array - 数组
        editor - 编辑器接口,null返回原集合
        返回:
        编辑后的数组
      • hasNull

        public static <T> boolean hasNull​(T... array)
        是否包含null元素
        类型参数:
        T - 数组元素类型
        参数:
        array - 被检查的数组
        返回:
        是否包含null元素
      • range

        @Contract(pure=true)
        public static int @NotNull [] range​(int includedStart,
                                            int excludedEnd)
        生成一个数字列表
        自动判定正序反序
        参数:
        includedStart - 开始的数字(包含)
        excludedEnd - 结束的数字(不包含)
        返回:
        数字列表
      • range

        @Contract(pure=true)
        public static int @NotNull [] range​(int includedStart,
                                            int excludedEnd,
                                            int step)
        生成一个数字列表
        自动判定正序反序
        参数:
        includedStart - 开始的数字(包含)
        excludedEnd - 结束的数字(不包含)
        step - 步进
        返回:
        数字列表