类 ArrayUtils
java.lang.Object
com.alibaba.ageiport.common.utils.ArrayUtils
Contains some methods to check array.
-
字段概要
字段 -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明static <T> T[]append(T[] buffer, T... newElements) 将新元素添加到已有数组中
添加新元素会生成一个新的数组,不影响原数组static booleancontains(char[] array, char value) 数组中是否包含元素static <T> booleancontains(T[] array, T value) 数组中是否包含元素static <T> T[]过滤
过滤过程通过传入的Filter实现来过滤返回需要的元素内容,这个Filter实现可以实现以下功能:static <T> booleanhasNull(T... array) 是否包含null元素static intindexOf(char[] array, char value) 返回数组中指定元素所在位置,未找到返回INDEX_NOT_FOUNDstatic <T> int返回数组中指定元素所在位置,未找到返回INDEX_NOT_FOUNDstatic <T> Object将新元素插入到到已有数组中的某个位置
添加新元素会生成一个新的数组,不影响原数组
如果插入位置为为负数,从原数组从后向前计数,若大于原数组长度,则空白处用null填充static <T> T[]insert(T[] buffer, int index, T... newElements) 将新元素插入到到已有数组中的某个位置
添加新元素会生成一个新的数组,不影响原数组
如果插入位置为为负数,从原数组从后向前计数,若大于原数组长度,则空白处用null填充static boolean对象是否为数组对象static boolean数组是否为空
此方法会匹配单一对象,如果此对象为null则返回true
如果此对象为非数组,理解为此对象为数组的第一个元素,则返回false
如果此对象为数组对象,数组长度大于0情况下返回false,否则返回truestatic booleanisNotEmpty(Object[] array) Checks if the array is not null or empty.static int获取数组长度
如果参数为null,返回0static <T> T[]新建一个空数组static <T> booleannotHasNull(T... array) 是否不包含null元素static <T> T[]of(T... values) Convert from variable arguments to arraystatic String数组或集合转String
-
字段详细资料
-
INDEX_NOT_FOUND
public static final int INDEX_NOT_FOUND数组中元素未找到的下标,值为-1- 另请参阅:
-
-
构造器详细资料
-
ArrayUtils
public ArrayUtils()
-
-
方法详细资料
-
isArray
对象是否为数组对象- 参数:
obj- 对象- 返回:
- 是否为数组对象,如果为
null返回false
-
isEmpty
数组是否为空
此方法会匹配单一对象,如果此对象为null则返回true
如果此对象为非数组,理解为此对象为数组的第一个元素,则返回false
如果此对象为数组对象,数组长度大于0情况下返回false,否则返回true- 参数:
array- 数组- 返回:
- 是否为空
-
isNotEmpty
Checks if the array is not null or empty.
- 参数:
array- th array to check- 返回:
trueif the array is not null or empty.
-
hasNull
public static <T> boolean hasNull(T... array) 是否包含null元素- 类型参数:
T- 数组元素类型- 参数:
array- 被检查的数组- 返回:
- 是否包含
null元素
-
notHasNull
public static <T> boolean notHasNull(T... array) 是否不包含null元素- 类型参数:
T- 数组元素类型- 参数:
array- 被检查的数组- 返回:
- 是否包含
null元素
-
of
public static <T> T[] of(T... values) Convert from variable arguments to array- 类型参数:
T- The class- 参数:
values- variable arguments- 返回:
- array
-
newArray
新建一个空数组- 类型参数:
T- 数组元素类型- 参数:
componentType- 元素类型newSize- 大小- 返回:
- 空数组
-
filter
过滤
过滤过程通过传入的Filter实现来过滤返回需要的元素内容,这个Filter实现可以实现以下功能:1、过滤出需要的对象,
Filter.accept(Object)方法返回true的对象将被加入结果集合中- 类型参数:
T- 数组元素类型- 参数:
array- 数组filter- 过滤器接口,用于定义过滤规则,null表示不过滤,返回原数组- 返回:
- 过滤后的数组
-
append
将新元素添加到已有数组中
添加新元素会生成一个新的数组,不影响原数组- 类型参数:
T- 数组元素类型- 参数:
buffer- 已有数组newElements- 新元素- 返回:
- 新数组
-
insert
public static <T> T[] insert(T[] buffer, int index, T... newElements) 将新元素插入到到已有数组中的某个位置
添加新元素会生成一个新的数组,不影响原数组
如果插入位置为为负数,从原数组从后向前计数,若大于原数组长度,则空白处用null填充- 类型参数:
T- 数组元素类型- 参数:
buffer- 已有数组index- 插入位置,此位置为对应此位置元素之前的空档newElements- 新元素- 返回:
- 新数组
-
insert
将新元素插入到到已有数组中的某个位置
添加新元素会生成一个新的数组,不影响原数组
如果插入位置为为负数,从原数组从后向前计数,若大于原数组长度,则空白处用null填充- 类型参数:
T- 数组元素类型- 参数:
array- 已有数组index- 插入位置,此位置为对应此位置元素之前的空档newElements- 新元素- 返回:
- 新数组
-
length
获取数组长度
如果参数为null,返回0ArrayUtils.length(null) = 0 ArrayUtils.length([]) = 0 ArrayUtils.length([null]) = 1 ArrayUtils.length([true, false]) = 2 ArrayUtils.length([1, 2, 3]) = 3 ArrayUtils.length(["a", "b", "c"]) = 3
- 参数:
array- 数组对象- 返回:
- 数组长度
- 抛出:
IllegalArgumentException- 如果参数不为数组,抛出此异常- 另请参阅:
-
contains
public static boolean contains(char[] array, char value) 数组中是否包含元素- 参数:
array- 数组value- 被检查的元素- 返回:
- 是否包含
-
indexOf
public static int indexOf(char[] array, char value) 返回数组中指定元素所在位置,未找到返回INDEX_NOT_FOUND- 参数:
array- 数组value- 被检查的元素- 返回:
- 数组中指定元素所在位置,未找到返回
INDEX_NOT_FOUND
-
contains
public static <T> boolean contains(T[] array, T value) 数组中是否包含元素- 类型参数:
T- 数组元素类型- 参数:
array- 数组value- 被检查的元素- 返回:
- 是否包含
-
indexOf
返回数组中指定元素所在位置,未找到返回INDEX_NOT_FOUND- 类型参数:
T- 数组类型- 参数:
array- 数组value- 被检查的元素- 返回:
- 数组中指定元素所在位置,未找到返回
INDEX_NOT_FOUND
-
toString
数组或集合转String- 参数:
obj- 集合或数组对象- 返回:
- 数组字符串,与集合转字符串格式相同
-