public class ArrayUtil extends Object
限定符和类型 | 字段和说明 |
---|---|
static int |
INDEX_NOT_FOUND
数组中元素未找到的下标,值为-1
|
构造器和说明 |
---|
ArrayUtil() |
限定符和类型 | 方法和说明 |
---|---|
static <T> T[] |
addAll(T[]... arrays)
将多个数组合并在一起
忽略null的数组 |
static <T> T[] |
append(T[] buffer,
T... newElements)
将新元素添加到已有数组中
添加新元素会生成一个新的数组,不影响原数组 |
static Object[] |
cast(Class<?> type,
Object arrayObj)
强转数组类型
强制转换的前提是数组元素类型可被强制转换 强制转换后会生成一个新数组 |
static <T> T |
clone(T obj)
克隆数组,如果非数组返回
null |
static <T> T[] |
clone(T[] array)
克隆数组
|
static boolean |
contains(boolean[] array,
boolean value)
数组中是否包含元素
|
static boolean |
contains(byte[] array,
byte value)
数组中是否包含元素
|
static boolean |
contains(char[] array,
char value)
数组中是否包含元素
|
static boolean |
contains(double[] array,
double value)
数组中是否包含元素
|
static boolean |
contains(float[] array,
float value)
数组中是否包含元素
|
static boolean |
contains(int[] array,
int value)
数组中是否包含元素
|
static boolean |
contains(long[] array,
long value)
数组中是否包含元素
|
static boolean |
contains(short[] array,
short value)
数组中是否包含元素
|
static <T> boolean |
contains(T[] array,
T value)
数组中是否包含元素
|
static boolean |
containsIgnoreCase(CharSequence[] array,
CharSequence value)
数组中是否包含元素,忽略大小写
|
static Object |
copy(Object src,
int srcPos,
Object dest,
int destPos,
int length)
|
static Object |
copy(Object src,
Object dest,
int length)
包装
System.arraycopy(Object, int, Object, int, int) 数组复制,缘数组和目标数组都是从位置0开始复制 |
static <T> T[] |
filter(T[] array,
Editor<T> editor)
过滤
过滤过程通过传入的Editor实现来返回需要的元素内容,这个Editor实现可以实现以下功能: 1、过滤出需要的对象,如果返回null表示这个元素对象抛弃 2、修改元素对象,返回集合中为修改后的对象 |
static <T> T[] |
filter(T[] array,
Filter<T> filter)
过滤
过滤过程通过传入的Filter实现来过滤返回需要的元素内容,这个Editor实现可以实现以下功能: 1、过滤出需要的对象, Filter.accept(Object) 方法返回true的对象将被加入结果集合中
|
static <T> T |
firstNonNull(T... array)
返回数组中第一个非空元素
|
static Class<?> |
getArrayType(Class<?> componentType)
根据数组元素类型,获取数组的类型
方法是通过创建一个空数组从而获取其类型 |
static Class<?> |
getComponentType(Class<?> arrayClass)
获取数组对象的元素类型
|
static Class<?> |
getComponentType(Object array)
获取数组对象的元素类型
|
static <T> boolean |
hasNull(T... array)
是否包含
null 元素 |
static int |
indexOf(boolean[] array,
boolean value)
返回数组中指定元素所在位置,未找到返回
INDEX_NOT_FOUND |
static int |
indexOf(byte[] array,
byte value)
返回数组中指定元素所在位置,未找到返回
INDEX_NOT_FOUND |
static int |
indexOf(char[] array,
char value)
返回数组中指定元素所在位置,未找到返回
INDEX_NOT_FOUND |
static int |
indexOf(double[] array,
double value)
返回数组中指定元素所在位置,未找到返回
INDEX_NOT_FOUND |
static int |
indexOf(float[] array,
float value)
返回数组中指定元素所在位置,未找到返回
INDEX_NOT_FOUND |
static int |
indexOf(int[] array,
int value)
返回数组中指定元素所在位置,未找到返回
INDEX_NOT_FOUND |
static int |
indexOf(long[] array,
long value)
返回数组中指定元素所在位置,未找到返回
INDEX_NOT_FOUND |
static int |
indexOf(short[] array,
short value)
返回数组中指定元素所在位置,未找到返回
INDEX_NOT_FOUND |
static <T> int |
indexOf(T[] array,
Object value)
返回数组中指定元素所在位置,未找到返回
INDEX_NOT_FOUND |
static int |
indexOfIgnoreCase(CharSequence[] array,
CharSequence value)
返回数组中指定元素所在位置,忽略大小写,未找到返回
INDEX_NOT_FOUND |
static boolean |
isArray(Object obj)
对象是否为数组对象
|
static boolean |
isEmpty(boolean... array)
数组是否为空
|
static boolean |
isEmpty(byte... array)
数组是否为空
|
static boolean |
isEmpty(char... array)
数组是否为空
|
static boolean |
isEmpty(double... array)
数组是否为空
|
static boolean |
isEmpty(float... array)
数组是否为空
|
static boolean |
isEmpty(int... array)
数组是否为空
|
static boolean |
isEmpty(long... array)
数组是否为空
|
static boolean |
isEmpty(Object array)
数组是否为空
此方法会匹配单一对象,如果此对象为 null 则返回true如果此对象为非数组,理解为此对象为数组的第一个元素,则返回false 如果此对象为数组对象,数组长度大于0情况下返回false,否则返回true |
static boolean |
isEmpty(short... array)
数组是否为空
|
static <T> boolean |
isEmpty(T... array)
数组是否为空
|
static boolean |
isNotEmpty(boolean... array)
数组是否为非空
|
static boolean |
isNotEmpty(byte... array)
数组是否为非空
|
static boolean |
isNotEmpty(char... array)
数组是否为非空
|
static boolean |
isNotEmpty(double... array)
数组是否为非空
|
static boolean |
isNotEmpty(float... array)
数组是否为非空
|
static boolean |
isNotEmpty(int... array)
数组是否为非空
|
static boolean |
isNotEmpty(long... array)
数组是否为非空
|
static boolean |
isNotEmpty(Object array)
数组是否为非空
此方法会匹配单一对象,如果此对象为 null 则返回false如果此对象为非数组,理解为此对象为数组的第一个元素,则返回true 如果此对象为数组对象,数组长度大于0情况下返回true,否则返回false |
static boolean |
isNotEmpty(short... array)
数组是否为非空
|
static <T> boolean |
isNotEmpty(T... array)
数组是否为非空
|
static String |
join(boolean[] array,
String conjunction)
以 conjunction 为分隔符将数组转换为字符串
|
static String |
join(byte[] array,
String conjunction)
以 conjunction 为分隔符将数组转换为字符串
|
static String |
join(char[] array,
String conjunction)
以 conjunction 为分隔符将数组转换为字符串
|
static String |
join(double[] array,
String conjunction)
以 conjunction 为分隔符将数组转换为字符串
|
static String |
join(float[] array,
String conjunction)
以 conjunction 为分隔符将数组转换为字符串
|
static String |
join(int[] array,
String conjunction)
以 conjunction 为分隔符将数组转换为字符串
|
static String |
join(long[] array,
String conjunction)
以 conjunction 为分隔符将数组转换为字符串
|
static String |
join(Object array,
CharSequence conjunction)
以 conjunction 为分隔符将数组转换为字符串
|
static String |
join(short[] array,
String conjunction)
以 conjunction 为分隔符将数组转换为字符串
|
static <T> String |
join(T[] array,
CharSequence conjunction)
以 conjunction 为分隔符将数组转换为字符串
|
static int |
lastIndexOf(boolean[] array,
boolean value)
返回数组中指定元素所在最后的位置,未找到返回
INDEX_NOT_FOUND |
static int |
lastIndexOf(byte[] array,
byte value)
返回数组中指定元素所在最后的位置,未找到返回
INDEX_NOT_FOUND |
static int |
lastIndexOf(char[] array,
char value)
返回数组中指定元素所在最后的位置,未找到返回
INDEX_NOT_FOUND |
static int |
lastIndexOf(double[] array,
double value)
返回数组中指定元素所在最后的位置,未找到返回
INDEX_NOT_FOUND |
static int |
lastIndexOf(float[] array,
float value)
返回数组中指定元素所在最后的位置,未找到返回
INDEX_NOT_FOUND |
static int |
lastIndexOf(int[] array,
int value)
返回数组中指定元素所在最后的位置,未找到返回
INDEX_NOT_FOUND |
static int |
lastIndexOf(long[] array,
long value)
返回数组中指定元素所在最后的位置,未找到返回
INDEX_NOT_FOUND |
static int |
lastIndexOf(short[] array,
short value)
返回数组中指定元素所在最后的位置,未找到返回
INDEX_NOT_FOUND |
static <T> int |
lastIndexOf(T[] array,
Object value)
返回数组中指定元素所在最后的位置,未找到返回
INDEX_NOT_FOUND |
static int |
length(Object array)
获取数组长度
如果参数为 null ,返回0
ArrayUtil.length(null) = 0
ArrayUtil.length([]) = 0
ArrayUtil.length([null]) = 1
ArrayUtil.length([true, false]) = 2
ArrayUtil.length([1, 2, 3]) = 3
ArrayUtil.length(["a", "b", "c"]) = 3
|
static byte |
max(byte[] numberArray)
取最大值
|
static char |
max(char[] numberArray)
取最大值
|
static double |
max(double[] numberArray)
取最大值
|
static float |
max(float[] numberArray)
取最大值
|
static int |
max(int[] numberArray)
取最大值
|
static long |
max(long[] numberArray)
取最大值
|
static short |
max(short[] numberArray)
取最大值
|
static <T extends Comparable<? super T>> |
max(T[] numberArray)
取最大值
|
static byte |
min(byte[] numberArray)
取最小值
|
static char |
min(char[] numberArray)
取最小值
|
static double |
min(double[] numberArray)
取最小值
|
static float |
min(float[] numberArray)
取最小值
|
static int |
min(int[] numberArray)
取最小值
|
static long |
min(long[] numberArray)
取最小值
|
static short |
min(short[] numberArray)
取最小值
|
static <T extends Comparable<? super T>> |
min(T[] numberArray)
取最小值
|
static <T> T[] |
newArray(Class<?> componentType,
int newSize)
新建一个空数组
|
static <T> T[] |
newArray(int newSize)
新建一个空数组
|
static String[] |
nullToEmpty(String[] array)
数组元素中的null转换为""
|
static int[] |
range(int excludedEnd)
生成一个从0开始的数字列表
|
static int[] |
range(int includedStart,
int excludedEnd)
生成一个数字列表
自动判定正序反序 |
static int[] |
range(int includedStart,
int excludedEnd,
int step)
生成一个数字列表
自动判定正序反序 |
static boolean[] |
remove(boolean[] array,
int index)
移除数组中对应位置的元素
copy from commons-lang |
static byte[] |
remove(byte[] array,
int index)
移除数组中对应位置的元素
copy from commons-lang |
static char[] |
remove(char[] array,
int index)
移除数组中对应位置的元素
copy from commons-lang |
static double[] |
remove(double[] array,
int index)
移除数组中对应位置的元素
copy from commons-lang |
static float[] |
remove(float[] array,
int index)
移除数组中对应位置的元素
copy from commons-lang |
static int[] |
remove(int[] array,
int index)
移除数组中对应位置的元素
copy from commons-lang |
static long[] |
remove(long[] array,
int index)
移除数组中对应位置的元素
copy from commons-lang |
static Object |
remove(Object array,
int index)
移除数组中对应位置的元素
copy from commons-lang |
static short[] |
remove(short[] array,
int index)
移除数组中对应位置的元素
copy from commons-lang |
static <T> T[] |
remove(T[] array,
int index)
移除数组中对应位置的元素
copy from commons-lang |
static <T extends CharSequence> |
removeBlank(T[] array)
去除
null 或者""或者空白字符串 元素 |
static boolean[] |
removeEle(boolean[] array,
boolean element)
移除数组中指定的元素
只会移除匹配到的第一个元素 copy from commons-lang |
static byte[] |
removeEle(byte[] array,
byte element)
移除数组中指定的元素
只会移除匹配到的第一个元素 copy from commons-lang |
static char[] |
removeEle(char[] array,
char element)
移除数组中指定的元素
只会移除匹配到的第一个元素 copy from commons-lang |
static double[] |
removeEle(double[] array,
double element)
移除数组中指定的元素
只会移除匹配到的第一个元素 copy from commons-lang |
static float[] |
removeEle(float[] array,
float element)
移除数组中指定的元素
只会移除匹配到的第一个元素 copy from commons-lang |
static int[] |
removeEle(int[] array,
int element)
移除数组中指定的元素
只会移除匹配到的第一个元素 copy from commons-lang |
static long[] |
removeEle(long[] array,
long element)
移除数组中指定的元素
只会移除匹配到的第一个元素 copy from commons-lang |
static short[] |
removeEle(short[] array,
short element)
移除数组中指定的元素
只会移除匹配到的第一个元素 copy from commons-lang |
static <T> T[] |
removeEle(T[] array,
T element)
移除数组中指定的元素
只会移除匹配到的第一个元素 copy from commons-lang |
static <T extends CharSequence> |
removeEmpty(T[] array)
去除
null 或者"" 元素 |
static <T> T[] |
removeNull(T[] array)
去除
null 元素 |
static <T> T[] |
resize(T[] buffer,
int newSize)
生成一个新的重新设置大小的数组
新数组的类型为原数组的类型,调整大小后拷贝原数组到新数组下。 |
static <T> T[] |
resize(T[] buffer,
int newSize,
Class<?> componentType)
生成一个新的重新设置大小的数组
调整大小后拷贝原数组到新数组下。 |
static boolean[] |
reverse(boolean[] array)
反转数组,会变更原数组
|
static boolean[] |
reverse(boolean[] array,
int startIndexInclusive,
int endIndexExclusive)
反转数组,会变更原数组
|
static byte[] |
reverse(byte[] array)
反转数组,会变更原数组
|
static byte[] |
reverse(byte[] array,
int startIndexInclusive,
int endIndexExclusive)
反转数组,会变更原数组
|
static char[] |
reverse(char[] array)
反转数组,会变更原数组
|
static char[] |
reverse(char[] array,
int startIndexInclusive,
int endIndexExclusive)
反转数组,会变更原数组
|
static double[] |
reverse(double[] array)
反转数组,会变更原数组
|
static double[] |
reverse(double[] array,
int startIndexInclusive,
int endIndexExclusive)
反转数组,会变更原数组
|
static float[] |
reverse(float[] array)
反转数组,会变更原数组
|
static float[] |
reverse(float[] array,
int startIndexInclusive,
int endIndexExclusive)
反转数组,会变更原数组
|
static int[] |
reverse(int[] array)
反转数组,会变更原数组
|
static int[] |
reverse(int[] array,
int startIndexInclusive,
int endIndexExclusive)
反转数组,会变更原数组
|
static long[] |
reverse(long[] array)
反转数组,会变更原数组
|
static long[] |
reverse(long[] array,
int startIndexInclusive,
int endIndexExclusive)
反转数组,会变更原数组
|
static short[] |
reverse(short[] array)
反转数组,会变更原数组
|
static short[] |
reverse(short[] array,
int startIndexInclusive,
int endIndexExclusive)
反转数组,会变更原数组
|
static <T> T[] |
reverse(T[] array)
反转数组,会变更原数组
|
static <T> T[] |
reverse(T[] array,
int startIndexInclusive,
int endIndexExclusive)
反转数组,会变更原数组
|
static byte[][] |
split(byte[] array,
int len)
拆分byte数组为几个等份(最后一份可能小于len)
|
static byte[] |
toArray(ByteBuffer bytebuffer)
ByteBuffer 转byte数组 |
static <T> T[] |
toArray(Collection<T> collection,
Class<T> componentType)
将集合转为数组
|
static <T> T[] |
toArray(Iterable<T> iterable,
Class<T> componentType)
将集合转为数组
|
static <T> T[] |
toArray(Iterator<T> iterator,
Class<T> componentType)
将集合转为数组
|
static String |
toString(Object obj)
数组或集合转String
|
static boolean[] |
unWrap(Boolean... values)
包装类数组转为原始类型数组
|
static byte[] |
unWrap(Byte... values)
包装类数组转为原始类型数组
|
static char[] |
unWrap(Character... values)
包装类数组转为原始类型数组
|
static double[] |
unWrap(Double... values)
包装类数组转为原始类型数组
|
static float[] |
unWrap(Float... values)
包装类数组转为原始类型数组
|
static int[] |
unWrap(Integer... values)
包装类数组转为原始类型数组
|
static long[] |
unWrap(Long... values)
包装类数组转为原始类型数组
|
static short[] |
unWrap(Short... values)
包装类数组转为原始类型数组
|
static Boolean[] |
wrap(boolean... values)
将原始类型数组包装为包装类型
|
static Byte[] |
wrap(byte... values)
将原始类型数组包装为包装类型
|
static Character[] |
wrap(char... values)
将原始类型数组包装为包装类型
|
static Double[] |
wrap(double... values)
将原始类型数组包装为包装类型
|
static Float[] |
wrap(float... values)
将原始类型数组包装为包装类型
|
static Integer[] |
wrap(int... values)
将原始类型数组包装为包装类型
|
static Long[] |
wrap(long... values)
将原始类型数组包装为包装类型
|
static Object[] |
wrap(Object obj)
包装数组对象
|
static Short[] |
wrap(short... values)
将原始类型数组包装为包装类型
|
static <K,V> Map<K,V> |
zip(K[] keys,
V[] values)
映射键值(参考Python的zip()函数),返回Map无序
例如: keys = [a,b,c,d] values = [1,2,3,4] 则得到的Map是 {a=1, b=2, c=3, d=4} 如果两个数组长度不同,则只对应最短部分 |
static <K,V> Map<K,V> |
zip(K[] keys,
V[] values,
boolean isOrder)
映射键值(参考Python的zip()函数)
例如: keys = [a,b,c,d] values = [1,2,3,4] 则得到的Map是 {a=1, b=2, c=3, d=4} 如果两个数组长度不同,则只对应最短部分 |
public static final int INDEX_NOT_FOUND
public static <T> boolean isEmpty(T... array)
T
- 数组元素类型array
- 数组public static boolean isEmpty(Object array)
null
则返回truearray
- 数组public static boolean isEmpty(long... array)
array
- 数组public static boolean isEmpty(int... array)
array
- 数组public static boolean isEmpty(short... array)
array
- 数组public static boolean isEmpty(char... array)
array
- 数组public static boolean isEmpty(byte... array)
array
- 数组public static boolean isEmpty(double... array)
array
- 数组public static boolean isEmpty(float... array)
array
- 数组public static boolean isEmpty(boolean... array)
array
- 数组public static <T> boolean isNotEmpty(T... array)
T
- 数组元素类型array
- 数组public static boolean isNotEmpty(Object array)
null
则返回falsearray
- 数组public static boolean isNotEmpty(long... array)
array
- 数组public static boolean isNotEmpty(int... array)
array
- 数组public static boolean isNotEmpty(short... array)
array
- 数组public static boolean isNotEmpty(char... array)
array
- 数组public static boolean isNotEmpty(byte... array)
array
- 数组public static boolean isNotEmpty(double... array)
array
- 数组public static boolean isNotEmpty(float... array)
array
- 数组public static boolean isNotEmpty(boolean... array)
array
- 数组public static <T> boolean hasNull(T... array)
null
元素T
- 数组元素类型array
- 被检查的数组null
元素public static <T> T firstNonNull(T... array)
T
- 数组元素类型array
- 数组null
public static <T> T[] newArray(Class<?> componentType, int newSize)
T
- 数组元素类型componentType
- 元素类型newSize
- 大小public static <T> T[] newArray(int newSize)
T
- 数组元素类型newSize
- 大小public static Class<?> getComponentType(Object array)
array
- 数组对象public static Class<?> getComponentType(Class<?> arrayClass)
arrayClass
- 数组类public static Class<?> getArrayType(Class<?> componentType)
componentType
- 数组元素类型public static Object[] cast(Class<?> type, Object arrayObj) throws NullPointerException, IllegalArgumentException
type
- 数组类型或数组元素类型arrayObj
- 原数组NullPointerException
- 提供参数为空IllegalArgumentException
- 参数arrayObj不是数组@SafeVarargs public static <T> T[] append(T[] buffer, T... newElements)
T
- 数组元素类型buffer
- 已有数组newElements
- 新元素public static <T> T[] resize(T[] buffer, int newSize, Class<?> componentType)
T
- 数组元素类型buffer
- 原数组newSize
- 新的数组大小componentType
- 数组元素类型public static <T> T[] resize(T[] buffer, int newSize)
T
- 数组元素类型buffer
- 原数组newSize
- 新的数组大小@SafeVarargs public static <T> T[] addAll(T[]... arrays)
T
- 数组元素类型arrays
- 数组集合public static Object copy(Object src, int srcPos, Object dest, int destPos, int length)
src
- 源数组srcPos
- 源数组开始位置dest
- 目标数组destPos
- 目标数组开始位置length
- 拷贝数组长度public static Object copy(Object src, Object dest, int length)
System.arraycopy(Object, int, Object, int, int)
src
- 源数组dest
- 目标数组length
- 拷贝数组长度public static <T> T[] clone(T[] array)
T
- 数组元素类型array
- 被克隆的数组public static <T> T clone(T obj)
null
T
- 数组元素类型obj
- 数组对象public static int[] range(int excludedEnd)
excludedEnd
- 结束的数字(不包含)public static int[] range(int includedStart, int excludedEnd)
includedStart
- 开始的数字(包含)excludedEnd
- 结束的数字(不包含)public static int[] range(int includedStart, int excludedEnd, int step)
includedStart
- 开始的数字(包含)excludedEnd
- 结束的数字(不包含)step
- 步进public static byte[][] split(byte[] array, int len)
array
- 数组len
- 每个小节的长度public static <T> T[] filter(T[] array, Editor<T> editor)
1、过滤出需要的对象,如果返回null表示这个元素对象抛弃 2、修改元素对象,返回集合中为修改后的对象
T
- 数组元素类型array
- 数组editor
- 编辑器接口public static <T> T[] filter(T[] array, Filter<T> filter)
1、过滤出需要的对象,Filter.accept(Object)
方法返回true的对象将被加入结果集合中
T
- 数组元素类型array
- 数组filter
- 过滤器接口,用于定义过滤规则public static <T> T[] removeNull(T[] array)
null
元素array
- 数组public static <T extends CharSequence> T[] removeEmpty(T[] array)
null
或者"" 元素array
- 数组public static <T extends CharSequence> T[] removeBlank(T[] array)
null
或者""或者空白字符串 元素array
- 数组public static String[] nullToEmpty(String[] array)
array
- 数组public static <K,V> Map<K,V> zip(K[] keys, V[] values, boolean isOrder)
K
- Key类型V
- Value类型keys
- 键列表values
- 值列表isOrder
- 是否有序public static <K,V> Map<K,V> zip(K[] keys, V[] values)
K
- Key类型V
- Value类型keys
- 键列表values
- 值列表public static <T> int indexOf(T[] array, Object value)
INDEX_NOT_FOUND
T
- 数组类型array
- 数组value
- 被检查的元素INDEX_NOT_FOUND
public static int indexOfIgnoreCase(CharSequence[] array, CharSequence value)
INDEX_NOT_FOUND
array
- 数组value
- 被检查的元素INDEX_NOT_FOUND
public static <T> int lastIndexOf(T[] array, Object value)
INDEX_NOT_FOUND
T
- 数组类型array
- 数组value
- 被检查的元素INDEX_NOT_FOUND
public static <T> boolean contains(T[] array, T value)
T
- 数组元素类型array
- 数组value
- 被检查的元素public static boolean containsIgnoreCase(CharSequence[] array, CharSequence value)
array
- 数组value
- 被检查的元素public static int indexOf(long[] array, long value)
INDEX_NOT_FOUND
array
- 数组value
- 被检查的元素INDEX_NOT_FOUND
public static int lastIndexOf(long[] array, long value)
INDEX_NOT_FOUND
array
- 数组value
- 被检查的元素INDEX_NOT_FOUND
public static boolean contains(long[] array, long value)
array
- 数组value
- 被检查的元素public static int indexOf(int[] array, int value)
INDEX_NOT_FOUND
array
- 数组value
- 被检查的元素INDEX_NOT_FOUND
public static int lastIndexOf(int[] array, int value)
INDEX_NOT_FOUND
array
- 数组value
- 被检查的元素INDEX_NOT_FOUND
public static boolean contains(int[] array, int value)
array
- 数组value
- 被检查的元素public static int indexOf(short[] array, short value)
INDEX_NOT_FOUND
array
- 数组value
- 被检查的元素INDEX_NOT_FOUND
public static int lastIndexOf(short[] array, short value)
INDEX_NOT_FOUND
array
- 数组value
- 被检查的元素INDEX_NOT_FOUND
public static boolean contains(short[] array, short value)
array
- 数组value
- 被检查的元素public static int indexOf(char[] array, char value)
INDEX_NOT_FOUND
array
- 数组value
- 被检查的元素INDEX_NOT_FOUND
public static int lastIndexOf(char[] array, char value)
INDEX_NOT_FOUND
array
- 数组value
- 被检查的元素INDEX_NOT_FOUND
public static boolean contains(char[] array, char value)
array
- 数组value
- 被检查的元素public static int indexOf(byte[] array, byte value)
INDEX_NOT_FOUND
array
- 数组value
- 被检查的元素INDEX_NOT_FOUND
public static int lastIndexOf(byte[] array, byte value)
INDEX_NOT_FOUND
array
- 数组value
- 被检查的元素INDEX_NOT_FOUND
public static boolean contains(byte[] array, byte value)
array
- 数组value
- 被检查的元素public static int indexOf(double[] array, double value)
INDEX_NOT_FOUND
array
- 数组value
- 被检查的元素INDEX_NOT_FOUND
public static int lastIndexOf(double[] array, double value)
INDEX_NOT_FOUND
array
- 数组value
- 被检查的元素INDEX_NOT_FOUND
public static boolean contains(double[] array, double value)
array
- 数组value
- 被检查的元素public static int indexOf(float[] array, float value)
INDEX_NOT_FOUND
array
- 数组value
- 被检查的元素INDEX_NOT_FOUND
public static int lastIndexOf(float[] array, float value)
INDEX_NOT_FOUND
array
- 数组value
- 被检查的元素INDEX_NOT_FOUND
public static boolean contains(float[] array, float value)
array
- 数组value
- 被检查的元素public static int indexOf(boolean[] array, boolean value)
INDEX_NOT_FOUND
array
- 数组value
- 被检查的元素INDEX_NOT_FOUND
public static int lastIndexOf(boolean[] array, boolean value)
INDEX_NOT_FOUND
array
- 数组value
- 被检查的元素INDEX_NOT_FOUND
public static boolean contains(boolean[] array, boolean value)
array
- 数组value
- 被检查的元素public static Integer[] wrap(int... values)
values
- 原始类型数组public static int[] unWrap(Integer... values)
values
- 包装类型数组public static Long[] wrap(long... values)
values
- 原始类型数组public static long[] unWrap(Long... values)
values
- 包装类型数组public static Character[] wrap(char... values)
values
- 原始类型数组public static char[] unWrap(Character... values)
values
- 包装类型数组public static Byte[] wrap(byte... values)
values
- 原始类型数组public static byte[] unWrap(Byte... values)
values
- 包装类型数组public static Short[] wrap(short... values)
values
- 原始类型数组public static short[] unWrap(Short... values)
values
- 包装类型数组public static Float[] wrap(float... values)
values
- 原始类型数组public static float[] unWrap(Float... values)
values
- 包装类型数组public static Double[] wrap(double... values)
values
- 原始类型数组public static double[] unWrap(Double... values)
values
- 包装类型数组public static Boolean[] wrap(boolean... values)
values
- 原始类型数组public static boolean[] unWrap(Boolean... values)
values
- 包装类型数组public static Object[] wrap(Object obj)
obj
- 对象,可以是对象数组或者基本类型数组UtilException
- 对象为非数组public static boolean isArray(Object obj)
obj
- 对象null
返回falsepublic static String toString(Object obj)
obj
- 集合或数组对象public static int length(Object array) throws IllegalArgumentException
null
,返回0
ArrayUtil.length(null) = 0 ArrayUtil.length([]) = 0 ArrayUtil.length([null]) = 1 ArrayUtil.length([true, false]) = 2 ArrayUtil.length([1, 2, 3]) = 3 ArrayUtil.length(["a", "b", "c"]) = 3
array
- 数组对象IllegalArgumentException
- 如果参数不为数组,抛出此异常Array.getLength(Object)
public static <T> String join(T[] array, CharSequence conjunction)
T
- 被处理的集合array
- 数组conjunction
- 分隔符public static String join(long[] array, String conjunction)
array
- 数组conjunction
- 分隔符public static String join(int[] array, String conjunction)
array
- 数组conjunction
- 分隔符public static String join(short[] array, String conjunction)
array
- 数组conjunction
- 分隔符public static String join(char[] array, String conjunction)
array
- 数组conjunction
- 分隔符public static String join(byte[] array, String conjunction)
array
- 数组conjunction
- 分隔符public static String join(boolean[] array, String conjunction)
array
- 数组conjunction
- 分隔符public static String join(float[] array, String conjunction)
array
- 数组conjunction
- 分隔符public static String join(double[] array, String conjunction)
array
- 数组conjunction
- 分隔符public static String join(Object array, CharSequence conjunction)
array
- 数组conjunction
- 分隔符public static byte[] toArray(ByteBuffer bytebuffer)
ByteBuffer
转byte数组bytebuffer
- ByteBuffer
public static <T> T[] toArray(Iterator<T> iterator, Class<T> componentType)
T
- 数组元素类型iterator
- Iterator
componentType
- 集合元素类型public static <T> T[] toArray(Iterable<T> iterable, Class<T> componentType)
T
- 数组元素类型iterable
- Iterable
componentType
- 集合元素类型public static <T> T[] toArray(Collection<T> collection, Class<T> componentType)
T
- 数组元素类型collection
- 集合componentType
- 集合元素类型public static <T> T[] remove(T[] array, int index) throws IllegalArgumentException
T
- 数组元素类型array
- 数组对象,可以是对象数组,也可以原始类型数组index
- 位置,如果位置小于0或者大于长度,返回原数组IllegalArgumentException
- 参数对象不为数组对象public static long[] remove(long[] array, int index) throws IllegalArgumentException
array
- 数组对象,可以是对象数组,也可以原始类型数组index
- 位置,如果位置小于0或者大于长度,返回原数组IllegalArgumentException
- 参数对象不为数组对象public static int[] remove(int[] array, int index) throws IllegalArgumentException
array
- 数组对象,可以是对象数组,也可以原始类型数组index
- 位置,如果位置小于0或者大于长度,返回原数组IllegalArgumentException
- 参数对象不为数组对象public static short[] remove(short[] array, int index) throws IllegalArgumentException
array
- 数组对象,可以是对象数组,也可以原始类型数组index
- 位置,如果位置小于0或者大于长度,返回原数组IllegalArgumentException
- 参数对象不为数组对象public static char[] remove(char[] array, int index) throws IllegalArgumentException
array
- 数组对象,可以是对象数组,也可以原始类型数组index
- 位置,如果位置小于0或者大于长度,返回原数组IllegalArgumentException
- 参数对象不为数组对象public static byte[] remove(byte[] array, int index) throws IllegalArgumentException
array
- 数组对象,可以是对象数组,也可以原始类型数组index
- 位置,如果位置小于0或者大于长度,返回原数组IllegalArgumentException
- 参数对象不为数组对象public static double[] remove(double[] array, int index) throws IllegalArgumentException
array
- 数组对象,可以是对象数组,也可以原始类型数组index
- 位置,如果位置小于0或者大于长度,返回原数组IllegalArgumentException
- 参数对象不为数组对象public static float[] remove(float[] array, int index) throws IllegalArgumentException
array
- 数组对象,可以是对象数组,也可以原始类型数组index
- 位置,如果位置小于0或者大于长度,返回原数组IllegalArgumentException
- 参数对象不为数组对象public static boolean[] remove(boolean[] array, int index) throws IllegalArgumentException
array
- 数组对象,可以是对象数组,也可以原始类型数组index
- 位置,如果位置小于0或者大于长度,返回原数组IllegalArgumentException
- 参数对象不为数组对象public static Object remove(Object array, int index) throws IllegalArgumentException
array
- 数组对象,可以是对象数组,也可以原始类型数组index
- 位置,如果位置小于0或者大于长度,返回原数组IllegalArgumentException
- 参数对象不为数组对象public static <T> T[] removeEle(T[] array, T element) throws IllegalArgumentException
T
- 数组元素类型array
- 数组对象,可以是对象数组,也可以原始类型数组element
- 要移除的元素IllegalArgumentException
- 参数对象不为数组对象public static long[] removeEle(long[] array, long element) throws IllegalArgumentException
array
- 数组对象,可以是对象数组,也可以原始类型数组element
- 要移除的元素IllegalArgumentException
- 参数对象不为数组对象public static int[] removeEle(int[] array, int element) throws IllegalArgumentException
array
- 数组对象,可以是对象数组,也可以原始类型数组element
- 要移除的元素IllegalArgumentException
- 参数对象不为数组对象public static short[] removeEle(short[] array, short element) throws IllegalArgumentException
array
- 数组对象,可以是对象数组,也可以原始类型数组element
- 要移除的元素IllegalArgumentException
- 参数对象不为数组对象public static char[] removeEle(char[] array, char element) throws IllegalArgumentException
array
- 数组对象,可以是对象数组,也可以原始类型数组element
- 要移除的元素IllegalArgumentException
- 参数对象不为数组对象public static byte[] removeEle(byte[] array, byte element) throws IllegalArgumentException
array
- 数组对象,可以是对象数组,也可以原始类型数组element
- 要移除的元素IllegalArgumentException
- 参数对象不为数组对象public static double[] removeEle(double[] array, double element) throws IllegalArgumentException
array
- 数组对象,可以是对象数组,也可以原始类型数组element
- 要移除的元素IllegalArgumentException
- 参数对象不为数组对象public static float[] removeEle(float[] array, float element) throws IllegalArgumentException
array
- 数组对象,可以是对象数组,也可以原始类型数组element
- 要移除的元素IllegalArgumentException
- 参数对象不为数组对象public static boolean[] removeEle(boolean[] array, boolean element) throws IllegalArgumentException
array
- 数组对象,可以是对象数组,也可以原始类型数组element
- 要移除的元素IllegalArgumentException
- 参数对象不为数组对象public static <T> T[] reverse(T[] array, int startIndexInclusive, int endIndexExclusive)
T
- 数组元素类型array
- 数组,会变更startIndexInclusive
- 其实位置(包含)endIndexExclusive
- 结束位置(不包含)public static <T> T[] reverse(T[] array)
T
- 数组元素类型array
- 数组,会变更public static long[] reverse(long[] array, int startIndexInclusive, int endIndexExclusive)
array
- 数组,会变更startIndexInclusive
- 其实位置(包含)endIndexExclusive
- 结束位置(不包含)public static long[] reverse(long[] array)
array
- 数组,会变更public static int[] reverse(int[] array, int startIndexInclusive, int endIndexExclusive)
array
- 数组,会变更startIndexInclusive
- 其实位置(包含)endIndexExclusive
- 结束位置(不包含)public static int[] reverse(int[] array)
array
- 数组,会变更public static short[] reverse(short[] array, int startIndexInclusive, int endIndexExclusive)
array
- 数组,会变更startIndexInclusive
- 其实位置(包含)endIndexExclusive
- 结束位置(不包含)public static short[] reverse(short[] array)
array
- 数组,会变更public static char[] reverse(char[] array, int startIndexInclusive, int endIndexExclusive)
array
- 数组,会变更startIndexInclusive
- 其实位置(包含)endIndexExclusive
- 结束位置(不包含)public static char[] reverse(char[] array)
array
- 数组,会变更public static byte[] reverse(byte[] array, int startIndexInclusive, int endIndexExclusive)
array
- 数组,会变更startIndexInclusive
- 其实位置(包含)endIndexExclusive
- 结束位置(不包含)public static byte[] reverse(byte[] array)
array
- 数组,会变更public static double[] reverse(double[] array, int startIndexInclusive, int endIndexExclusive)
array
- 数组,会变更startIndexInclusive
- 其实位置(包含)endIndexExclusive
- 结束位置(不包含)public static double[] reverse(double[] array)
array
- 数组,会变更public static float[] reverse(float[] array, int startIndexInclusive, int endIndexExclusive)
array
- 数组,会变更startIndexInclusive
- 其实位置(包含)endIndexExclusive
- 结束位置(不包含)public static float[] reverse(float[] array)
array
- 数组,会变更public static boolean[] reverse(boolean[] array, int startIndexInclusive, int endIndexExclusive)
array
- 数组,会变更startIndexInclusive
- 其实位置(包含)endIndexExclusive
- 结束位置(不包含)public static boolean[] reverse(boolean[] array)
array
- 数组,会变更public static <T extends Comparable<? super T>> T min(T[] numberArray)
T
- 元素类型numberArray
- 数字数组public static long min(long[] numberArray)
numberArray
- 数字数组public static int min(int[] numberArray)
numberArray
- 数字数组public static short min(short[] numberArray)
numberArray
- 数字数组public static char min(char[] numberArray)
numberArray
- 数字数组public static byte min(byte[] numberArray)
numberArray
- 数字数组public static double min(double[] numberArray)
numberArray
- 数字数组public static float min(float[] numberArray)
numberArray
- 数字数组public static <T extends Comparable<? super T>> T max(T[] numberArray)
T
- 元素类型numberArray
- 数字数组public static long max(long[] numberArray)
numberArray
- 数字数组public static int max(int[] numberArray)
numberArray
- 数字数组public static short max(short[] numberArray)
numberArray
- 数字数组public static char max(char[] numberArray)
numberArray
- 数字数组public static byte max(byte[] numberArray)
numberArray
- 数字数组public static double max(double[] numberArray)
numberArray
- 数字数组public static float max(float[] numberArray)
numberArray
- 数字数组Copyright © 2021. All rights reserved.