类 ArrayUtil
- java.lang.Object
-
- cc.shacocloud.mirage.utils.collection.ArrayUtil
-
public class ArrayUtil extends Object
数组工具类- 作者:
- 思追(shaco)
-
-
构造器概要
构造器 构造器 说明 ArrayUtil()
-
方法概要
所有方法 静态方法 具体方法 修饰符和类型 方法 说明 static <T> T[]edit(T[] array, java.util.function.Function<T,T> editor)编辑数组
编辑过程通过传入的Editor实现来返回需要的元素内容,这个Editor实现可以实现以下功能:static booleanequals(Object o1, Object o2)将给定的数组与Arrays.equals进行比较,根据数组元素而不是数组引用执行相等性检查static <T> T[]filter(T[] array, java.util.function.Predicate<T> filter)过滤static <T> booleanhasNull(T... array)是否包含null元素static booleanisArray(Object obj)对象是否为数组对象static <T> booleanisEmpty(T[] array)数组是否为空static <T> booleanisNotEmpty(T[] array)数组是否为非空static int @NotNull []range(int includedStart, int excludedEnd)生成一个数字列表
自动判定正序反序static int @NotNull []range(int includedStart, int excludedEnd, int step)生成一个数字列表
自动判定正序反序
-
-
-
方法详细资料
-
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- 步进- 返回:
- 数字列表
-
-