public class ArrayKit extends Object
| Constructor and Description |
|---|
ArrayKit() |
| Modifier and Type | Method and Description |
|---|---|
static boolean[] |
add(boolean[] array,
boolean element)
复制给定数组并在新数组的末尾添加给定元素.
|
static boolean[] |
add(boolean[] array,
int index,
boolean element)
复制给定数组并在新数组的末尾添加给定元素.
|
static byte[] |
add(byte[] array,
byte element)
复制给定数组并在新数组的末尾添加给定元素.
|
static byte[] |
add(byte[] array,
int index,
byte element)
复制给定数组并在新数组的末尾添加给定元素.
|
static char[] |
add(char[] array,
char element)
复制给定数组并在新数组的末尾添加给定元素.
|
static char[] |
add(char[] array,
int index,
char element)
复制给定数组并在新数组的末尾添加给定元素.
|
static double[] |
add(double[] array,
double element)
复制给定数组并在新数组的末尾添加给定元素.
|
static double[] |
add(double[] array,
int index,
double element)
复制给定数组并在新数组的末尾添加给定元素.
|
static float[] |
add(float[] array,
float element)
复制给定数组并在新数组的末尾添加给定元素.
|
static float[] |
add(float[] array,
int index,
float element)
复制给定数组并在新数组的末尾添加给定元素.
|
static int[] |
add(int[] array,
int element)
复制给定数组并在新数组的末尾添加给定元素.
|
static int[] |
add(int[] array,
int index,
int element)
复制给定数组并在新数组的末尾添加给定元素.
|
static long[] |
add(long[] array,
int index,
long element)
复制给定数组并在新数组的末尾添加给定元素.
|
static long[] |
add(long[] array,
long element)
复制给定数组并在新数组的末尾添加给定元素.
|
static short[] |
add(short[] array,
int index,
short element)
复制给定数组并在新数组的末尾添加给定元素.
|
static short[] |
add(short[] array,
short element)
复制给定数组并在新数组的末尾添加给定元素.
|
static <T> T[] |
add(T[] array,
int index,
T element)
复制给定数组并在新数组的末尾添加给定元素.
|
static <T> T[] |
add(T[] array,
T element)
复制给定数组并在新数组的末尾添加给定元素.
|
static boolean[] |
addAll(boolean[]... arrays)
将给定数组的所有元素添加到新数组中
忽略null数组,新数组包含
arrays的所有元素 |
static byte[] |
addAll(byte[]... arrays)
将给定数组的所有元素添加到新数组中
忽略null数组,新数组包含
arrays的所有元素 |
static char[] |
addAll(char[]... arrays)
将给定数组的所有元素添加到新数组中
忽略null数组,新数组包含
arrays的所有元素 |
static double[] |
addAll(double[]... arrays)
将给定数组的所有元素添加到新数组中
忽略null数组,新数组包含
arrays的所有元素 |
static float[] |
addAll(float[]... arrays)
将给定数组的所有元素添加到新数组中
忽略null数组,新数组包含
arrays的所有元素 |
static int[] |
addAll(int[]... arrays)
将给定数组的所有元素添加到新数组中
忽略null数组,新数组包含
arrays的所有元素 |
static long[] |
addAll(long[]... arrays)
将给定数组的所有元素添加到新数组中
忽略null数组,新数组包含
arrays的所有元素 |
static short[] |
addAll(short[]... arrays)
将给定数组的所有元素添加到新数组中
忽略null数组,新数组包含
arrays的所有元素 |
static <T> T[] |
addAll(T[]... arrays)
将给定数组的所有元素添加到新数组中
忽略null数组,新数组包含
arrays的所有元素 |
static <T> Object |
append(Object array,
T... newElements)
将新元素添加到已有数组中
添加新元素会生成一个新的数组,不影响原数组
|
static <T> T[] |
append(T[] buffer,
T... newElements)
将新元素添加到已有数组中
添加新元素会生成一个新的数组,不影响原数组
|
static Object[] |
cast(Class<?> type,
Object arrayObj)
强转数组类型
强制转换的前提是数组元素类型可被强制转换
强制转换后会生成一个新数组
|
static boolean[] |
clone(boolean[] array)
克隆数组
|
static byte[] |
clone(byte[] array)
克隆数组
|
static char[] |
clone(char[] array)
克隆数组
|
static double[] |
clone(double[] array)
克隆数组
|
static float[] |
clone(float[] array)
克隆数组
|
static int[] |
clone(int[] array)
克隆数组
|
static long[] |
clone(long[] array)
克隆数组
|
static short[] |
clone(short[] array)
克隆数组
|
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(double[] array,
double value,
double tolerance)
返回数组中指定元素所在位置,未找到返回
INDEX_NOT_FOUND |
static boolean |
contains(float[] array,
float value)
数组中是否包含元素
|
static boolean |
contains(int[] array,
int value)
数组中是否包含元素
|
static boolean |
contains(long[] array,
long value)
数组中是否包含元素
|
static boolean |
contains(Object[] array,
Object value)
数组中是否包含元素
|
static boolean |
contains(short[] array,
short 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实现可以实现以下功能:
|
static <T> T[] |
filter(T[] array,
Filter<T> filter)
过滤
过滤过程通过传入的Filter实现来过滤返回需要的元素内容,这个Editor实现可以实现以下功能:
|
static <T> T |
firstNonNull(T... array)
返回数组中第一个非空元素
|
static Optional<Object> |
firstNotNull(Object[] objects)
找到第一个不为 null 的元素
|
static <T> T[] |
get(Object array,
int... indexes)
获取数组中指定多个下标元素值,组成新数组
|
static <T> T |
get(Object array,
int index)
获取数组对象中指定index的值,支持负数,例如-1表示倒数第一个值
|
static Class<?> |
getArrayType(Class<?> componentType)
根据数组元素类型,获取数组的类型
方法是通过创建一个空数组从而获取其类型
|
static Class<?> |
getComponentType(Class<?> arrayClass)
获取数组对象的元素类型
|
static Class<?> |
getComponentType(Object array)
获取数组对象的元素类型
|
static int |
getLength(Object array)
返回指定数组的长度
|
static boolean |
hasEmpty(Object... args)
是否存在
null或空对象,通过ObjectKit.isEmpty(Object) 判断元素 |
static int |
hashCode(Object array)
获得一个数组哈希码,用于正确处理多维数组
多维基元数组也可以用该方法正确处理
|
static <T> boolean |
hasNull(T... array)
是否包含
null元素 |
static int |
indexOf(boolean[] array,
boolean value)
返回数组中指定元素所在位置,未找到返回
INDEX_NOT_FOUND |
static int |
indexOf(boolean[] array,
boolean value,
int index)
返回数组中指定元素所在位置,未找到返回
INDEX_NOT_FOUND |
static int |
indexOf(byte[] array,
byte value)
返回数组中指定元素所在位置,未找到返回
INDEX_NOT_FOUND |
static int |
indexOf(byte[] array,
byte value,
int index)
返回数组中指定元素所在位置,未找到返回
INDEX_NOT_FOUND |
static int |
indexOf(char[] array,
char value)
返回数组中指定元素所在位置,未找到返回
INDEX_NOT_FOUND |
static int |
indexOf(char[] array,
char value,
int index)
返回数组中指定元素所在位置,未找到返回
INDEX_NOT_FOUND |
static int |
indexOf(double[] array,
double value)
返回数组中指定元素所在位置,未找到返回
INDEX_NOT_FOUND |
static int |
indexOf(double[] array,
double value,
double tolerance)
返回数组中指定元素所在位置,未找到返回
INDEX_NOT_FOUND |
static int |
indexOf(double[] array,
double value,
int index)
返回数组中指定元素所在位置,未找到返回
INDEX_NOT_FOUND |
static int |
indexOf(double[] array,
double value,
int index,
double tolerance)
返回数组中指定元素所在位置,未找到返回
INDEX_NOT_FOUND |
static int |
indexOf(float[] array,
float value)
返回数组中指定元素所在位置,未找到返回
INDEX_NOT_FOUND |
static int |
indexOf(float[] array,
float value,
int index)
返回数组中指定元素所在位置,未找到返回
INDEX_NOT_FOUND |
static int |
indexOf(int[] array,
int value)
返回数组中指定元素所在位置,未找到返回
INDEX_NOT_FOUND |
static int |
indexOf(int[] array,
int value,
int index)
返回数组中指定元素所在位置,未找到返回
INDEX_NOT_FOUND |
static int |
indexOf(long[] array,
long value)
返回数组中指定元素所在位置,未找到返回
INDEX_NOT_FOUND |
static int |
indexOf(long[] array,
long value,
int index)
返回数组中指定元素所在位置,未找到返回
INDEX_NOT_FOUND |
static int |
indexOf(Object[] array,
Object value)
返回数组中指定元素所在位置,未找到返回
INDEX_NOT_FOUND |
static int |
indexOf(Object[] array,
Object value,
int index)
返回数组中指定元素所在位置,未找到返回
INDEX_NOT_FOUND |
static int |
indexOf(short[] array,
short value)
返回数组中指定元素所在位置,未找到返回
INDEX_NOT_FOUND |
static int |
indexOf(short[] array,
short value,
int index)
返回数组中指定元素所在位置,未找到返回
INDEX_NOT_FOUND |
static int |
indexOfIgnoreCase(CharSequence[] array,
CharSequence value)
返回数组中指定元素所在位置,忽略大小写,未找到返回
INDEX_NOT_FOUND |
static boolean[] |
insert(int index,
boolean[] array,
boolean... values)
将元素插入到给定索引处的数组中(从零开始)
当一个数组被返回时,它总是一个新的数组
|
static byte[] |
insert(int index,
byte[] array,
byte... values)
将元素插入到给定索引处的数组中(从零开始)
当一个数组被返回时,它总是一个新的数组
|
static char[] |
insert(int index,
char[] array,
char... values)
将元素插入到给定索引处的数组中(从零开始)
当一个数组被返回时,它总是一个新的数组
|
static double[] |
insert(int index,
double[] array,
double... values)
将元素插入到给定索引处的数组中(从零开始)
当一个数组被返回时,它总是一个新的数组
|
static float[] |
insert(int index,
float[] array,
float... values)
将元素插入到给定索引处的数组中(从零开始)
当一个数组被返回时,它总是一个新的数组
|
static int[] |
insert(int index,
int[] array,
int... values)
将元素插入到给定索引处的数组中(从零开始)
当一个数组被返回时,它总是一个新的数组
|
static long[] |
insert(int index,
long[] array,
long... values)
将元素插入到给定索引处的数组中(从零开始)
当一个数组被返回时,它总是一个新的数组
|
static short[] |
insert(int index,
short[] array,
short... values)
将元素插入到给定索引处的数组中(从零开始)
当一个数组被返回时,它总是一个新的数组
|
static <T> T[] |
insert(int index,
T[] array,
T... values)
将元素插入到给定索引处的数组中(从零开始)
当一个数组被返回时,它总是一个新的数组
|
static <T> Object |
insert(Object array,
int index,
T... newElements)
将新元素插入到到已有数组中的某个位置
添加新元素会生成一个新的数组,不影响原数组
如果插入位置为为负数,从原数组从后向前计数,若大于原数组长度,则空白处用null填充
|
static <T> T[] |
insert(T[] buffer,
int index,
T... newElements)
将新元素插入到到已有数组中的某个位置
添加新元素会生成一个新的数组,不影响原数组
如果插入位置为为负数,从原数组从后向前计数,若大于原数组长度,则空白处用null填充
|
static boolean |
isAllEmpty(Object... args)
是否存都为
null或空对象,通过ObjectKit.isEmpty(Object) 判断元素 |
static boolean |
isAllNotEmpty(Object... args)
是否存都不为
null或空对象,通过ObjectKit.isEmpty(Object) 判断元素 |
static boolean |
isArray(Object obj)
对象是否为数组对象
|
static <T> boolean |
isArrayIndexValid(T[] array,
int index)
返回是否可以在给定索引处安全地访问给定数组
|
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(short[] array)
数组是否为非空
|
static <T> boolean |
isNotEmpty(T[] array)
数组是否为非空
此方法会匹配单一对象,如果此对象为
null则返回false
如果此对象为非数组,理解为此对象为数组的第一个元素,则返回true
如果此对象为数组对象,数组长度大于0情况下返回true,否则返回false |
static boolean |
isSameLength(boolean[] array1,
boolean[] array2)
检查两个数组是否相同长度
|
static boolean |
isSameLength(byte[] array1,
byte[] array2)
检查两个数组是否相同长度
|
static boolean |
isSameLength(char[] array1,
char[] array2)
检查两个数组是否相同长度
|
static boolean |
isSameLength(double[] array1,
double[] array2)
检查两个数组是否相同长度
|
static boolean |
isSameLength(float[] array1,
float[] array2)
检查两个数组是否相同长度
|
static boolean |
isSameLength(int[] array1,
int[] array2)
检查两个数组是否相同长度
|
static boolean |
isSameLength(long[] array1,
long[] array2)
检查两个数组是否相同长度
|
static boolean |
isSameLength(Object[] array1,
Object[] array2)
检查两个数组是否相同长度
|
static boolean |
isSameLength(short[] array1,
short[] array2)
检查两个数组是否相同长度
|
static boolean |
isSameType(Object array1,
Object array2)
检查两个数组是否为同一类型
|
static boolean |
isSorted(boolean[] array)
该方法检查提供的数组是否按照提供的
Comparator排序. |
static boolean |
isSorted(byte[] array)
该方法检查提供的数组是否按照提供的
Comparator排序. |
static boolean |
isSorted(char[] array)
该方法检查提供的数组是否按照提供的
Comparator排序. |
static boolean |
isSorted(double[] array)
该方法检查提供的数组是否按照提供的
Comparator排序. |
static boolean |
isSorted(float[] array)
该方法检查提供的数组是否按照提供的
Comparator排序. |
static boolean |
isSorted(int[] array)
该方法检查提供的数组是否按照提供的
Comparator排序. |
static boolean |
isSorted(long[] array)
该方法检查提供的数组是否按照提供的
Comparator排序. |
static boolean |
isSorted(short[] array)
该方法检查提供的数组是否按照提供的
Comparator排序. |
static <T extends Comparable<? super T>> |
isSorted(T[] array)
该方法检查提供的数组是否按照类的
compareTo方法排序. |
static <T> boolean |
isSorted(T[] array,
Comparator<T> comparator)
该方法检查提供的数组是否按照提供的
Comparator排序. |
static String |
join(boolean[] array,
CharSequence conjunction)
以 conjunction 为分隔符将数组转换为字符串
|
static String |
join(byte[] array,
CharSequence conjunction)
以 conjunction 为分隔符将数组转换为字符串
|
static String |
join(char[] array,
CharSequence conjunction)
以 conjunction 为分隔符将数组转换为字符串
|
static String |
join(double[] array,
CharSequence conjunction)
以 conjunction 为分隔符将数组转换为字符串
|
static String |
join(float[] array,
CharSequence conjunction)
以 conjunction 为分隔符将数组转换为字符串
|
static String |
join(int[] array,
CharSequence conjunction)
以 conjunction 为分隔符将数组转换为字符串
|
static String |
join(long[] array,
CharSequence conjunction)
以 conjunction 为分隔符将数组转换为字符串
|
static String |
join(Object array,
CharSequence conjunction)
以 conjunction 为分隔符将数组转换为字符串
|
static String |
join(short[] array,
CharSequence conjunction)
以 conjunction 为分隔符将数组转换为字符串
|
static <T> String |
join(T[] array,
CharSequence conjunction)
以 conjunction 为分隔符将数组转换为字符串
|
static <T> String |
join(T[] array,
CharSequence conjunction,
Editor<T> editor)
以 conjunction 为分隔符将数组转换为字符串
|
static <T> String |
join(T[] array,
CharSequence conjunction,
String prefix,
String suffix)
以 conjunction 为分隔符将数组转换为字符串
|
static int |
lastIndexOf(boolean[] array,
boolean value)
返回数组中指定元素所在最后的位置,未找到返回
INDEX_NOT_FOUND |
static int |
lastIndexOf(boolean[] array,
boolean value,
int index)
返回数组中指定元素所在最后的位置,未找到返回
INDEX_NOT_FOUND |
static int |
lastIndexOf(byte[] array,
byte value)
返回数组中指定元素所在最后的位置,未找到返回
INDEX_NOT_FOUND |
static int |
lastIndexOf(byte[] array,
byte value,
int index)
返回数组中指定元素所在最后的位置,未找到返回
INDEX_NOT_FOUND |
static int |
lastIndexOf(char[] array,
char value)
返回数组中指定元素所在最后的位置,未找到返回
INDEX_NOT_FOUND |
static int |
lastIndexOf(char[] array,
char value,
int index)
返回数组中指定元素所在最后的位置,未找到返回
INDEX_NOT_FOUND |
static int |
lastIndexOf(double[] array,
double value)
返回数组中指定元素所在最后的位置,未找到返回
INDEX_NOT_FOUND |
static int |
lastIndexOf(double[] array,
double value,
double tolerance)
返回数组中指定元素所在最后的位置,未找到返回
INDEX_NOT_FOUND |
static int |
lastIndexOf(double[] array,
double value,
int index)
返回数组中指定元素所在最后的位置,未找到返回
INDEX_NOT_FOUND |
static int |
lastIndexOf(double[] array,
double value,
int index,
double tolerance)
返回数组中指定元素所在最后的位置,未找到返回
INDEX_NOT_FOUND |
static int |
lastIndexOf(float[] array,
float value)
返回数组中指定元素所在最后的位置,未找到返回
INDEX_NOT_FOUND |
static int |
lastIndexOf(float[] array,
float value,
int index)
返回数组中指定元素所在最后的位置,未找到返回
INDEX_NOT_FOUND |
static int |
lastIndexOf(int[] array,
int value)
返回数组中指定元素所在最后的位置,未找到返回
INDEX_NOT_FOUND |
static int |
lastIndexOf(int[] array,
int value,
int index)
返回数组中指定元素所在最后的位置,未找到返回
INDEX_NOT_FOUND |
static int |
lastIndexOf(long[] array,
long value)
返回数组中指定元素所在最后的位置,未找到返回
INDEX_NOT_FOUND |
static int |
lastIndexOf(long[] array,
long value,
int index)
返回数组中指定元素所在最后的位置,未找到返回
INDEX_NOT_FOUND |
static int |
lastIndexOf(Object[] array,
Object value)
返回数组中指定元素所在最后的位置,未找到返回
INDEX_NOT_FOUND |
static int |
lastIndexOf(Object[] array,
Object value,
int index)
返回数组中指定元素所在最后的位置,未找到返回
INDEX_NOT_FOUND |
static int |
lastIndexOf(short[] array,
short value)
返回数组中指定元素所在最后的位置,未找到返回
INDEX_NOT_FOUND |
static int |
lastIndexOf(short[] array,
short value,
int index)
返回数组中指定元素所在最后的位置,未找到返回
INDEX_NOT_FOUND |
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 <T extends Comparable<? super T>> |
max(T[] numberArray,
Comparator<T> comparator)
取最大值
|
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 Object[] |
newArray(Class<?> type,
Object arrayObj)
强转数组类型
强制转换的前提是数组元素类型可被强制转换
强制转换后会生成一个新数组
|
static <T> T[] |
newArray(int newSize)
新建一个空数组
|
static boolean[] |
nullToEmpty(boolean[] array)
输入数组返回一个空数组或原始数组
|
static Boolean[] |
nullToEmpty(Boolean[] array)
输入数组返回一个空数组或原始数组
|
static byte[] |
nullToEmpty(byte[] array)
输入数组返回一个空数组或原始数组
|
static Byte[] |
nullToEmpty(Byte[] array)
输入数组返回一个空数组或原始数组
|
static char[] |
nullToEmpty(char[] array)
输入数组返回一个空数组或原始数组
|
static Character[] |
nullToEmpty(Character[] array)
输入数组返回一个空数组或原始数组
|
static Class<?>[] |
nullToEmpty(Class<?>[] array)
输入数组返回一个空数组或原始数组
|
static double[] |
nullToEmpty(double[] array)
输入数组返回一个空数组或原始数组
|
static Double[] |
nullToEmpty(Double[] array)
输入数组返回一个空数组或原始数组
|
static float[] |
nullToEmpty(float[] array)
输入数组返回一个空数组或原始数组
|
static Float[] |
nullToEmpty(Float[] array)
输入数组返回一个空数组或原始数组
|
static int[] |
nullToEmpty(int[] array)
输入数组返回一个空数组或原始数组
|
static Integer[] |
nullToEmpty(Integer[] array)
输入数组返回一个空数组或原始数组
|
static long[] |
nullToEmpty(long[] array)
输入数组返回一个空数组或原始数组
|
static Long[] |
nullToEmpty(Long[] array)
输入数组返回一个空数组或原始数组
|
static Object[] |
nullToEmpty(Object[] array)
输入数组返回一个空数组或原始数组
|
static short[] |
nullToEmpty(short[] array)
输入数组返回一个空数组或原始数组
|
static Short[] |
nullToEmpty(Short[] array)
输入数组返回一个空数组或原始数组
|
static String[] |
nullToEmpty(String[] array)
输入数组返回一个空数组或原始数组
|
static <T> T[] |
nullToEmpty(T[] array,
Class<T[]> type)
输入数组返回一个空数组或原始数组
|
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)
从指定数组中移除指定位置的元素。所有后续元素都向左移动(从它们的索引中减去1)
此方法返回一个新数组,除了指定位置上的元素外,该数组具有与输入数组相同的元素
如果是
null,则会抛出IndexOutOfBoundsException,无法指定有效的索引 |
static byte[] |
remove(byte[] array,
int index)
从指定数组中移除指定位置的元素。所有后续元素都向左移动(从它们的索引中减去1)
此方法返回一个新数组,除了指定位置上的元素外,该数组具有与输入数组相同的元素
如果是
null,则会抛出IndexOutOfBoundsException,无法指定有效的索引 |
static char[] |
remove(char[] array,
int index)
从指定数组中移除指定位置的元素。所有后续元素都向左移动(从它们的索引中减去1)
此方法返回一个新数组,除了指定位置上的元素外,该数组具有与输入数组相同的元素
如果是
null,则会抛出IndexOutOfBoundsException,无法指定有效的索引 |
static double[] |
remove(double[] array,
int index)
从指定数组中移除指定位置的元素。所有后续元素都向左移动(从它们的索引中减去1)
此方法返回一个新数组,除了指定位置上的元素外,该数组具有与输入数组相同的元素
如果是
null,则会抛出IndexOutOfBoundsException,无法指定有效的索引 |
static float[] |
remove(float[] array,
int index)
从指定数组中移除指定位置的元素。所有后续元素都向左移动(从它们的索引中减去1)
此方法返回一个新数组,除了指定位置上的元素外,该数组具有与输入数组相同的元素
如果是
null,则会抛出IndexOutOfBoundsException,无法指定有效的索引 |
static int[] |
remove(int[] array,
int index)
从指定数组中移除指定位置的元素。所有后续元素都向左移动(从它们的索引中减去1)
此方法返回一个新数组,除了指定位置上的元素外,该数组具有与输入数组相同的元素
如果是
null,则会抛出IndexOutOfBoundsException,无法指定有效的索引 |
static long[] |
remove(long[] array,
int index)
从指定数组中移除指定位置的元素。所有后续元素都向左移动(从它们的索引中减去1)
此方法返回一个新数组,除了指定位置上的元素外,该数组具有与输入数组相同的元素
如果是
null,则会抛出IndexOutOfBoundsException,无法指定有效的索引 |
static short[] |
remove(short[] array,
int index)
从指定数组中移除指定位置的元素。所有后续元素都向左移动(从它们的索引中减去1)
此方法返回一个新数组,除了指定位置上的元素外,该数组具有与输入数组相同的元素
如果是
null,则会抛出IndexOutOfBoundsException,无法指定有效的索引 |
static <T> T[] |
remove(T[] array)
去重数组中的元素,去重后生成新的数组,原数组不变
此方法通过
LinkedHashSet 去重 |
static <T> T[] |
remove(T[] array,
int index)
从指定数组中移除指定位置的元素。所有后续元素都向左移动(从它们的索引中减去1)
此方法返回一个新数组,除了指定位置上的元素外,该数组具有与输入数组相同的元素
如果是
null,则会抛出IndexOutOfBoundsException,无法指定有效的索引 |
static boolean[] |
removeAll(boolean[] array,
int... indices)
从指定数组中移除指定位置的元素。所有剩余的元素都向左移动
返回数组的组件类型始终与输入数组的组件类型相同
此方法返回一个新数组,该数组具有与输入数组相同的元素
|
static byte[] |
removeAll(byte[] array,
int... indices)
从指定数组中移除指定位置的元素。所有剩余的元素都向左移动
返回数组的组件类型始终与输入数组的组件类型相同
此方法返回一个新数组,该数组具有与输入数组相同的元素
|
static char[] |
removeAll(char[] array,
int... indices)
从指定数组中移除指定位置的元素。所有剩余的元素都向左移动
返回数组的组件类型始终与输入数组的组件类型相同
此方法返回一个新数组,该数组具有与输入数组相同的元素
|
static double[] |
removeAll(double[] array,
int... indices)
从指定数组中移除指定位置的元素。所有剩余的元素都向左移动
返回数组的组件类型始终与输入数组的组件类型相同
此方法返回一个新数组,该数组具有与输入数组相同的元素
|
static float[] |
removeAll(float[] array,
int... indices)
从指定数组中移除指定位置的元素。所有剩余的元素都向左移动
返回数组的组件类型始终与输入数组的组件类型相同
此方法返回一个新数组,该数组具有与输入数组相同的元素
|
static int[] |
removeAll(int[] array,
int... indices)
从指定数组中移除指定位置的元素。所有剩余的元素都向左移动
返回数组的组件类型始终与输入数组的组件类型相同
此方法返回一个新数组,该数组具有与输入数组相同的元素
|
static long[] |
removeAll(long[] array,
int... indices)
从指定数组中移除指定位置的元素。所有剩余的元素都向左移动
返回数组的组件类型始终与输入数组的组件类型相同
此方法返回一个新数组,该数组具有与输入数组相同的元素
|
static short[] |
removeAll(short[] array,
int... indices)
从指定数组中移除指定位置的元素。所有剩余的元素都向左移动
返回数组的组件类型始终与输入数组的组件类型相同
此方法返回一个新数组,该数组具有与输入数组相同的元素
|
static <T> T[] |
removeAll(T[] array,
int... indices)
从指定数组中移除指定位置的元素。所有剩余的元素都向左移动
返回数组的组件类型始终与输入数组的组件类型相同
此方法返回一个新数组,该数组具有与输入数组相同的元素
|
static boolean[] |
removeAllOccurences(boolean[] array,
boolean element)
从指定的布尔数组中移除指定元素.
|
static byte[] |
removeAllOccurences(byte[] array,
byte element)
从指定的布尔数组中移除指定元素.
|
static char[] |
removeAllOccurences(char[] array,
char element)
从指定的布尔数组中移除指定元素.
|
static double[] |
removeAllOccurences(double[] array,
double element)
从指定的布尔数组中移除指定元素.
|
static float[] |
removeAllOccurences(float[] array,
float element)
从指定的布尔数组中移除指定元素.
|
static int[] |
removeAllOccurences(int[] array,
int element)
从指定的布尔数组中移除指定元素.
|
static long[] |
removeAllOccurences(long[] array,
long element)
从指定的布尔数组中移除指定元素.
|
static short[] |
removeAllOccurences(short[] array,
short element)
从指定的布尔数组中移除指定元素.
|
static <T> T[] |
removeAllOccurences(T[] array,
T element)
从指定的布尔数组中移除指定元素.
|
static boolean[] |
removeElement(boolean[] array,
boolean element)
从指定数组中移除指定位置的元素。所有后续元素都向左移动(从它们的索引中减去1)
此方法返回一个新数组,除了指定位置上的元素外,该数组具有与输入数组相同的元素
如果是
null,则会抛出IndexOutOfBoundsException,无法指定有效的索引 |
static byte[] |
removeElement(byte[] array,
byte element)
从指定数组中移除指定位置的元素。所有后续元素都向左移动(从它们的索引中减去1)
此方法返回一个新数组,除了指定位置上的元素外,该数组具有与输入数组相同的元素
如果是
null,则会抛出IndexOutOfBoundsException,无法指定有效的索引 |
static char[] |
removeElement(char[] array,
char element)
从指定数组中移除指定位置的元素。所有后续元素都向左移动(从它们的索引中减去1)
此方法返回一个新数组,除了指定位置上的元素外,该数组具有与输入数组相同的元素
如果是
null,则会抛出IndexOutOfBoundsException,无法指定有效的索引 |
static double[] |
removeElement(double[] array,
double element)
从指定数组中移除指定位置的元素。所有后续元素都向左移动(从它们的索引中减去1)
此方法返回一个新数组,除了指定位置上的元素外,该数组具有与输入数组相同的元素
如果是
null,则会抛出IndexOutOfBoundsException,无法指定有效的索引 |
static float[] |
removeElement(float[] array,
float element)
从指定数组中移除指定位置的元素。所有后续元素都向左移动(从它们的索引中减去1)
此方法返回一个新数组,除了指定位置上的元素外,该数组具有与输入数组相同的元素
如果是
null,则会抛出IndexOutOfBoundsException,无法指定有效的索引 |
static int[] |
removeElement(int[] array,
int element)
从指定数组中移除指定位置的元素。所有后续元素都向左移动(从它们的索引中减去1)
此方法返回一个新数组,除了指定位置上的元素外,该数组具有与输入数组相同的元素
如果是
null,则会抛出IndexOutOfBoundsException,无法指定有效的索引 |
static long[] |
removeElement(long[] array,
long element)
从指定数组中移除指定位置的元素。所有后续元素都向左移动(从它们的索引中减去1)
此方法返回一个新数组,除了指定位置上的元素外,该数组具有与输入数组相同的元素
如果是
null,则会抛出IndexOutOfBoundsException,无法指定有效的索引 |
static short[] |
removeElement(short[] array,
short element)
从指定数组中移除指定位置的元素。所有后续元素都向左移动(从它们的索引中减去1)
此方法返回一个新数组,除了指定位置上的元素外,该数组具有与输入数组相同的元素
如果是
null,则会抛出IndexOutOfBoundsException,无法指定有效的索引 |
static <T> T[] |
removeElement(T[] array,
Object element)
从指定数组中移除指定位置的元素。所有后续元素都向左移动(从它们的索引中减去1)
此方法返回一个新数组,除了指定位置上的元素外,该数组具有与输入数组相同的元素
如果是
null,则会抛出IndexOutOfBoundsException,无法指定有效的索引 |
static boolean[] |
removeElements(boolean[] array,
boolean... values)
从指定数组中移除指定数量*的指定元素。所有后续元素都左移
对于指定的要删除的元素,其数量大于原始数组中包含的数量,
除了删除现有的匹配项外,不会发生任何更改.
|
static byte[] |
removeElements(byte[] array,
byte... values)
从指定数组中移除指定数量*的指定元素。所有后续元素都左移
对于指定的要删除的元素,其数量大于原始数组中包含的数量,
除了删除现有的匹配项外,不会发生任何更改
返回数组的组件类型始终与输入数组的组件类型相同.
|
static char[] |
removeElements(char[] array,
char... values)
从指定数组中移除指定数量*的指定元素。所有后续元素都左移
对于指定的要删除的元素,其数量大于原始数组中包含的数量,
除了删除现有的匹配项外,不会发生任何更改.
|
static double[] |
removeElements(double[] array,
double... values)
从指定数组中移除指定数量*的指定元素。所有后续元素都左移
对于指定的要删除的元素,其数量大于原始数组中包含的数量,
除了删除现有的匹配项外,不会发生任何更改.
|
static float[] |
removeElements(float[] array,
float... values)
从指定数组中移除指定数量*的指定元素。所有后续元素都左移
对于指定的要删除的元素,其数量大于原始数组中包含的数量,
除了删除现有的匹配项外,不会发生任何更改
返回数组的组件类型始终与输入数组的组件类型相同
|
static int[] |
removeElements(int[] array,
int... values)
从指定数组中移除指定数量*的指定元素。所有后续元素都左移.
|
static long[] |
removeElements(long[] array,
long... values)
从指定数组中移除指定数量*的指定元素。所有后续元素都左移
对于指定的要删除的元素,其数量大于原始数组中包含的数量,
除了删除现有的匹配项外,不会发生任何更改
返回数组的组件类型始终与输入数组的组件类型相同
|
static short[] |
removeElements(short[] array,
short... values)
从指定数组中移除指定数量*的指定元素。所有后续元素都左移
对于指定的要删除的元素,其数量大于原始数组中包含的数量,
除了删除现有的匹配项外,不会发生任何更改.
|
static <T> T[] |
removeElements(T[] array,
T... values)
从指定数组中移除指定数量*的指定元素。所有后续元素都左移
对于指定的要删除的元素,其数量大于原始数组中包含的数量,
除了删除现有的匹配项外,不会发生任何更改
返回数组的组件类型始终与输入数组的组件类型相同.
|
static byte[] |
resize(byte[] bytes,
int newSize)
生成一个新的重新设置大小的数组
调整大小后拷贝原数组到新数组下 扩大则占位前N个位置,其它位置补充0,缩小则截断
|
static <T> T[] |
resize(T[] buffer,
int newSize)
生成一个新的重新设置大小的数组
新数组的类型为原数组的类型,调整大小后拷贝原数组到新数组下 扩大则占位前N个位置,缩小则截断
|
static <T> T[] |
resize(T[] buffer,
int newSize,
Class<?> componentType)
生成一个新的重新设置大小的数组
调整大小后拷贝原数组到新数组下 扩大则占位前N个位置,缩小则截断
|
static void |
reverse(boolean[] array)
反转数组,会变更原数组
|
static void |
reverse(boolean[] array,
int startIndex,
int endIndex) |
static void |
reverse(byte[] array)
反转数组,会变更原数组
|
static void |
reverse(byte[] array,
int startIndex,
int endIndex)
反转数组,会变更原数组
|
static void |
reverse(char[] array)
反转数组,会变更原数组
|
static void |
reverse(char[] array,
int startIndex,
int endIndex)
反转数组,会变更原数组
|
static void |
reverse(double[] array)
反转数组,会变更原数组
|
static void |
reverse(double[] array,
int startIndex,
int endIndex)
反转数组,会变更原数组
|
static void |
reverse(float[] array)
反转数组,会变更原数组
|
static void |
reverse(float[] array,
int startIndex,
int endIndex)
反转数组,会变更原数组
|
static void |
reverse(int[] array)
反转数组,会变更原数组
|
static void |
reverse(int[] array,
int startIndex,
int endIndex)
反转数组,会变更原数组
|
static void |
reverse(long[] array)
反转数组,会变更原数组
|
static void |
reverse(long[] array,
int startIndex,
int endIndex)
反转数组,会变更原数组
|
static void |
reverse(Object[] array)
反转数组,会变更原数组
|
static void |
reverse(Object[] array,
int startIndex,
int endIndex)
反转数组,会变更原数组
|
static void |
reverse(short[] array)
反转数组,会变更原数组
|
static void |
reverse(short[] array,
int startIndex,
int endIndex)
反转数组,会变更原数组
|
static Object |
setOrAppend(Object array,
int index,
Object value)
将元素值设置为数组的某个位置,当给定的index大于数组长度,则追加
|
static <T> T[] |
setOrAppend(T[] buffer,
int index,
T value)
将元素值设置为数组的某个位置,当给定的index大于数组长度,则追加
|
static void |
shift(boolean[] array,
int offset)
改变数组的顺序
|
static void |
shift(boolean[] array,
int startIndex,
int endIndex,
int offset)
改变数组的顺序
|
static void |
shift(byte[] array,
int offset)
改变数组的顺序
|
static void |
shift(byte[] array,
int startIndex,
int endIndex,
int offset)
改变数组的顺序
|
static void |
shift(char[] array,
int offset)
改变数组的顺序
|
static void |
shift(char[] array,
int startIndex,
int endIndex,
int offset)
改变数组的顺序
|
static void |
shift(double[] array,
int offset)
改变数组的顺序
|
static void |
shift(double[] array,
int startIndex,
int endIndex,
int offset)
改变数组的顺序
|
static void |
shift(float[] array,
int offset)
改变数组的顺序
|
static void |
shift(float[] array,
int startIndex,
int endIndex,
int offset)
改变数组的顺序
|
static void |
shift(int[] array,
int offset)
移位给定int数组的顺序
|
static void |
shift(int[] array,
int startIndex,
int endIndex,
int offset)
改变数组的顺序
|
static void |
shift(long[] array,
int offset)
移位给定长数组的顺序
|
static void |
shift(long[] array,
int startIndex,
int endIndex,
int offset)
改变数组的顺序
|
static void |
shift(Object[] array,
int offset)
移位给定数组的顺序
|
static void |
shift(Object[] array,
int startIndex,
int endIndex,
int offset)
改变数组的顺序
|
static void |
shift(short[] array,
int offset)
改变数组的顺序
|
static void |
shift(short[] array,
int startIndex,
int endIndex,
int offset)
改变数组的顺序
|
static void |
shuffle(boolean[] array)
使用Fisher-Yates算法随机遍历指定数组的元素.
|
static void |
shuffle(boolean[] array,
Random random)
使用Fisher-Yates算法随机遍历指定数组的元素.
|
static void |
shuffle(byte[] array)
使用Fisher-Yates算法随机遍历指定数组的元素.
|
static void |
shuffle(byte[] array,
Random random)
使用Fisher-Yates算法随机遍历指定数组的元素.
|
static void |
shuffle(char[] array)
使用Fisher-Yates算法随机遍历指定数组的元素.
|
static void |
shuffle(char[] array,
Random random)
使用Fisher-Yates算法随机遍历指定数组的元素.
|
static void |
shuffle(double[] array)
使用Fisher-Yates算法随机遍历指定数组的元素.
|
static void |
shuffle(double[] array,
Random random)
使用Fisher-Yates算法随机遍历指定数组的元素.
|
static void |
shuffle(float[] array)
使用Fisher-Yates算法随机遍历指定数组的元素.
|
static void |
shuffle(float[] array,
Random random)
使用Fisher-Yates算法随机遍历指定数组的元素.
|
static void |
shuffle(int[] array)
使用Fisher-Yates算法随机遍历指定数组的元素.
|
static void |
shuffle(int[] array,
Random random)
使用Fisher-Yates算法随机遍历指定数组的元素.
|
static void |
shuffle(long[] array)
使用Fisher-Yates算法随机遍历指定数组的元素.
|
static void |
shuffle(long[] array,
Random random)
使用Fisher-Yates算法随机遍历指定数组的元素.
|
static void |
shuffle(Object[] array)
使用Fisher-Yates算法随机遍历指定数组的元素.
|
static void |
shuffle(Object[] array,
Random random)
使用Fisher-Yates算法随机遍历指定数组的元素.
|
static void |
shuffle(short[] array)
使用Fisher-Yates算法随机遍历指定数组的元素.
|
static void |
shuffle(short[] array,
Random random)
使用Fisher-Yates算法随机遍历指定数组的元素.
|
static boolean[] |
sub(boolean[] array,
int start,
int end)
获取子数组
|
static byte[] |
sub(byte[] array,
int start,
int end)
获取子数组
|
static char[] |
sub(char[] array,
int start,
int end)
获取子数组
|
static double[] |
sub(double[] array,
int start,
int end)
获取子数组
|
static float[] |
sub(float[] array,
int start,
int end)
获取子数组
|
static int[] |
sub(int[] array,
int start,
int end)
获取子数组
|
static long[] |
sub(long[] array,
int start,
int end)
获取子数组
|
static Object[] |
sub(Object array,
int start,
int end)
获取子数组
|
static Object[] |
sub(Object array,
int start,
int end,
int step)
获取子数组
|
static short[] |
sub(short[] array,
int start,
int end)
获取子数组
|
static <T> T[] |
sub(T[] array,
int start,
int end)
获取子数组
|
static boolean[] |
subarray(boolean[] array,
int startIndex,
int endIndex)
生成一个新的数组,其中包含元素开始索引取值至结束位置索引
开始索引包含,结束索引不包含,空数组输入产生空输出
|
static byte[] |
subarray(byte[] array,
int startIndex,
int endIndex)
生成一个新的数组,其中包含元素开始索引取值至结束位置索引
开始索引包含,结束索引不包含,空数组输入产生空输出
|
static char[] |
subarray(char[] array,
int startIndex,
int endIndex)
生成一个新的数组,其中包含元素开始索引取值至结束位置索引
开始索引包含,结束索引不包含,空数组输入产生空输出
|
static double[] |
subarray(double[] array,
int startIndex,
int endIndex)
生成一个新的数组,其中包含元素开始索引取值至结束位置索引
开始索引包含,结束索引不包含,空数组输入产生空输出
|
static float[] |
subarray(float[] array,
int startIndex,
int endIndex)
生成一个新的数组,其中包含元素开始索引取值至结束位置索引
开始索引包含,结束索引不包含,空数组输入产生空输出
|
static int[] |
subarray(int[] array,
int startIndex,
int endIndex)
生成一个新的数组,其中包含元素开始索引取值至结束位置索引
开始索引包含,结束索引不包含,空数组输入产生空输出
|
static long[] |
subarray(long[] array,
int startIndex,
int endIndex)
生成一个新的数组,其中包含元素开始索引取值至结束位置索引
开始索引包含,结束索引不包含,空数组输入产生空输出
|
static short[] |
subarray(short[] array,
int startIndex,
int endIndex)
生成一个新的数组,其中包含元素开始索引取值至结束位置索引
开始索引包含,结束索引不包含,空数组输入产生空输出
|
static <T> T[] |
subarray(T[] array,
int startIndex,
int endIndex)
生成一个新的数组,其中包含元素开始索引取值至结束位置索引
开始索引包含,结束索引不包含,空数组输入产生空输出
|
static void |
swap(boolean[] array,
int offset1,
int offset2)
交换数组中连个位置的值
|
static void |
swap(boolean[] array,
int offset1,
int offset2,
int len)
交换数组中连个位置的值
|
static void |
swap(byte[] array,
int offset1,
int offset2)
交换数组中连个位置的值
|
static void |
swap(byte[] array,
int offset1,
int offset2,
int len)
交换数组中连个位置的值
|
static void |
swap(char[] array,
int offset1,
int offset2)
交换数组中连个位置的值
|
static void |
swap(char[] array,
int offset1,
int offset2,
int len)
交换数组中连个位置的值
|
static void |
swap(double[] array,
int offset1,
int offset2)
交换数组中连个位置的值
|
static void |
swap(double[] array,
int offset1,
int offset2,
int len)
交换数组中连个位置的值
|
static void |
swap(float[] array,
int offset1,
int offset2)
交换数组中连个位置的值
|
static void |
swap(float[] array,
int offset1,
int offset2,
int len)
交换数组中连个位置的值
|
static void |
swap(int[] array,
int offset1,
int offset2)
交换数组中连个位置的值
|
static void |
swap(int[] array,
int offset1,
int offset2,
int len)
交换数组中连个位置的值
|
static void |
swap(long[] array,
int offset1,
int offset2)
交换数组中连个位置的值
|
static void |
swap(long[] array,
int offset1,
int offset2,
int len)
交换数组中连个位置的值
|
static void |
swap(Object[] array,
int offset1,
int offset2)
交换数组中连个位置的值
|
static void |
swap(Object[] array,
int offset1,
int offset2,
int len)
交换数组中连个位置的值
|
static void |
swap(short[] array,
int offset1,
int offset2)
交换数组中连个位置的值
|
static void |
swap(short[] array,
int offset1,
int offset2,
int 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[] |
toArray(List<String> list)
将集合转数组
|
static Boolean[] |
toObject(boolean[] array)
将原始布尔值数组转换为对象
此方法为
null输入数组返回null |
static Byte[] |
toObject(byte[] array)
将对象byte数组转换为处理
null的原始对象
此方法为null输入数组返回null |
static Character[] |
toObject(char[] array)
将对象char数组转换为处理
null的原始对象
此方法为null输入数组返回null |
static Double[] |
toObject(double[] array)
将对象double数组转换为处理
null的原始对象
此方法为null输入数组返回null |
static Float[] |
toObject(float[] array)
将基元float组转换为对象
此方法为
null输入数组返回null |
static Integer[] |
toObject(int[] array)
将对象int数组转换为处理
null的原始对象
此方法为null输入数组返回null |
static Long[] |
toObject(long[] array)
将对象long数组转换为处理
null的原始对象
此方法为null输入数组返回null |
static Short[] |
toObject(short[] array)
将对象short数组转换为处理
null的原始对象
此方法为null输入数组返回null |
static boolean[] |
toPrimitive(Boolean[] array)
将对象布尔值数组转换为处理
null的原始的类型
此方法为null输入数组返回null |
static boolean[] |
toPrimitive(Boolean[] array,
boolean valueForNull)
将对象布尔值数组转换为处理
null的原始的类型
此方法为null输入数组返回null |
static byte[] |
toPrimitive(Byte[] array)
将对象Byte数组转换为处理
null的原始对象
此方法为null输入数组返回null |
static byte[] |
toPrimitive(Byte[] array,
byte valueForNull)
将对象Byte数组转换为处理
null的原始对象
此方法为null输入数组返回null |
static char[] |
toPrimitive(Character[] array)
将对象Character数组转换为处理
null的原始对象
此方法为null输入数组返回null |
static char[] |
toPrimitive(Character[] array,
char valueForNull)
将对象Character数组转换为处理
null的原始对象
此方法为null输入数组返回null |
static double[] |
toPrimitive(Double[] array)
将对象Double数组转换为处理
null的原始对象
此方法为null输入数组返回null |
static double[] |
toPrimitive(Double[] array,
double valueForNull)
将对象Double数组转换为处理
null的原始对象
此方法为null输入数组返回null |
static float[] |
toPrimitive(Float[] array)
将对象Float数组转换为处理
null的原始对象
此方法为null输入数组返回null |
static float[] |
toPrimitive(Float[] array,
float valueForNull)
将对象Float数组转换为处理
null的原始对象
此方法为null输入数组返回null |
static int[] |
toPrimitive(Integer[] array)
将对象Integer数组转换为处理
null的原始对象
此方法为null输入数组返回null |
static int[] |
toPrimitive(Integer[] array,
int valueForNull)
将对象Integer数组转换为处理
null的原始对象
此方法为null输入数组返回null |
static long[] |
toPrimitive(Long[] array)
将对象Long数组转换为处理
null的原始对象
此方法为null输入数组返回null |
static long[] |
toPrimitive(Long[] array,
long valueForNull)
将对象Long数组转换为处理
null的原始对象
此方法为null输入数组返回null |
static Object |
toPrimitive(Object array)
从包装器类型数组创建基元类型数组
该方法为一个
null输入数组返回null |
static short[] |
toPrimitive(Short[] array)
将对象Short数组转换为处理
null的原始对象
此方法为null输入数组返回null |
static short[] |
toPrimitive(Short[] array,
short valueForNull)
将对象Short数组转换为处理
null的原始对象
此方法为null输入数组返回null |
static String |
toString(Object obj)
数组或集合转String
|
static String |
toString(Object array,
String stringIfNull)
数组或集合转String
|
static String[] |
toStringArray(Object[] array)
返回一个数组,该数组包含参数数组中每个元素的字符串表示形式.
|
static String[] |
toStringArray(Object[] array,
String valueForNullElements)
返回一个数组,该数组包含处理
null元素的参数数组中每个元素的字符串表示形式
该方法为一个null输入数组返回null |
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 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 boolean isArray(Object obj)
obj - 对象null 返回falsepublic static boolean isEmpty(Object array)
null则返回true
如果此对象为非数组,理解为此对象为数组的第一个元素,则返回false
如果此对象为数组对象,数组长度大于0情况下返回false,否则返回truearray - 数组public static <T> boolean isEmpty(T[] array)
T - 数组元素类型array - 数组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)
null则返回false
如果此对象为非数组,理解为此对象为数组的第一个元素,则返回true
如果此对象为数组对象,数组长度大于0情况下返回true,否则返回falseT - 对象array - 数组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 boolean isAllEmpty(Object... args)
null或空对象,通过ObjectKit.isEmpty(Object) 判断元素args - 被检查的对象,一个或者多个public static boolean isAllNotEmpty(Object... args)
null或空对象,通过ObjectKit.isEmpty(Object) 判断元素args - 被检查的对象,一个或者多个public static <T> T[] nullToEmpty(T[] array,
Class<T[]> type)
T - class 类型array - 要检查null或为空的数组type - 所需数组的类表示形式nullIllegalArgumentException - 如果类型参数为空public static Object[] nullToEmpty(Object[] array)
array - 数组public static Class<?>[] nullToEmpty(Class<?>[] array)
array - 数组public static String[] nullToEmpty(String[] array)
array - 数组public static long[] nullToEmpty(long[] array)
array - 数组public static int[] nullToEmpty(int[] array)
array - 数组public static short[] nullToEmpty(short[] array)
array - 数组public static char[] nullToEmpty(char[] array)
array - 数组public static byte[] nullToEmpty(byte[] array)
array - 数组public static double[] nullToEmpty(double[] array)
array - 数组public static float[] nullToEmpty(float[] array)
array - 数组public static boolean[] nullToEmpty(boolean[] array)
array - 数组public static Long[] nullToEmpty(Long[] array)
array - 数组public static Integer[] nullToEmpty(Integer[] array)
array - 数组public static Short[] nullToEmpty(Short[] array)
array - 数组public static Character[] nullToEmpty(Character[] array)
array - 数组public static Byte[] nullToEmpty(Byte[] array)
array - 数组public static Double[] nullToEmpty(Double[] array)
array - 数组public static Float[] nullToEmpty(Float[] array)
array - 数组public static Boolean[] nullToEmpty(Boolean[] array)
array - 数组public static boolean hasEmpty(Object... args)
null或空对象,通过ObjectKit.isEmpty(Object) 判断元素args - 被检查对象public static <T> boolean hasNull(T... array)
null元素T - 数组元素类型array - 被检查的数组public static <T> T firstNonNull(T... array)
T - 数组元素类型array - 数组nullpublic static Optional<Object> firstNotNull(Object[] objects)
objects - 对象public static String toString(Object obj)
obj - 集合或数组对象public static String toString(Object array, String stringIfNull)
array - 集合或数组对象stringIfNull - 是否nullpublic static String[] toArray(List<String> list)
list - 需要转换的集合信息public static byte[] toArray(ByteBuffer bytebuffer)
ByteBuffer 转byte数组bytebuffer - ByteBufferpublic static <T> T[] toArray(Iterator<T> iterator, Class<T> componentType)
T - 数组元素类型iterator - IteratorcomponentType - 集合元素类型public static <T> T[] toArray(Iterable<T> iterable, Class<T> componentType)
T - 数组元素类型iterable - IterablecomponentType - 集合元素类型public static <T> T[] toArray(Collection<T> collection, Class<T> componentType)
T - 数组元素类型collection - 集合componentType - 集合元素类型public static <T> T[] clone(T[] array)
T - 对象array - 被克隆的数组public static <T> T clone(T obj)
T - 数组元素类型obj - 数组对象public static long[] clone(long[] array)
array - 被克隆的数组public static int[] clone(int[] array)
array - 被克隆的数组public static short[] clone(short[] array)
array - 被克隆的数组public static char[] clone(char[] array)
array - 被克隆的数组public static byte[] clone(byte[] array)
array - 被克隆的数组public static double[] clone(double[] array)
array - 被克隆的数组public static float[] clone(float[] array)
array - 被克隆的数组public static boolean[] clone(boolean[] array)
array - 被克隆的数组public static <T> T[] subarray(T[] array,
int startIndex,
int endIndex)
T - 对象array - 对象数组startIndex - 开始索引endIndex - 结束索引public static long[] subarray(long[] array,
int startIndex,
int endIndex)
array - 对象数组startIndex - 开始索引endIndex - 结束索引public static int[] subarray(int[] array,
int startIndex,
int endIndex)
array - 对象数组startIndex - 开始索引endIndex - 结束索引public static short[] subarray(short[] array,
int startIndex,
int endIndex)
array - 对象数组startIndex - 开始索引endIndex - 结束索引public static char[] subarray(char[] array,
int startIndex,
int endIndex)
array - 对象数组startIndex - 开始索引endIndex - 结束索引public static byte[] subarray(byte[] array,
int startIndex,
int endIndex)
array - 对象数组startIndex - 开始索引endIndex - 结束索引public static double[] subarray(double[] array,
int startIndex,
int endIndex)
array - 对象数组startIndex - 开始索引endIndex - 结束索引public static float[] subarray(float[] array,
int startIndex,
int endIndex)
array - 对象数组startIndex - 开始索引endIndex - 结束索引public static boolean[] subarray(boolean[] array,
int startIndex,
int endIndex)
array - 对象数组startIndex - 开始索引endIndex - 结束索引public static boolean isSameLength(Object[] array1, Object[] array2)
array1 - 参数1array2 - 参数2public static boolean isSameLength(long[] array1,
long[] array2)
array1 - 参数1array2 - 参数2public static boolean isSameLength(int[] array1,
int[] array2)
array1 - 参数1array2 - 参数2public static boolean isSameLength(short[] array1,
short[] array2)
array1 - 参数1array2 - 参数2public static boolean isSameLength(char[] array1,
char[] array2)
array1 - 参数1array2 - 参数2public static boolean isSameLength(byte[] array1,
byte[] array2)
array1 - 参数1array2 - 参数2public static boolean isSameLength(double[] array1,
double[] array2)
array1 - 参数1array2 - 参数2public static boolean isSameLength(float[] array1,
float[] array2)
array1 - 参数1array2 - 参数2public static boolean isSameLength(boolean[] array1,
boolean[] array2)
array1 - 参数1array2 - 参数2public static void reverse(Object[] array)
array - 数组,会变更public static void reverse(long[] array)
array - 数组,会变更public static void reverse(int[] array)
array - 数组,会变更public static void reverse(short[] array)
array - 数组,会变更public static void reverse(char[] array)
array - 数组,会变更public static void reverse(byte[] array)
array - 数组,会变更public static void reverse(double[] array)
array - 数组,会变更public static void reverse(float[] array)
array - 数组,会变更public static void reverse(boolean[] array)
array - 数组,会变更public static void reverse(boolean[] array,
int startIndex,
int endIndex)
array - 数组,会变更startIndex - 其实位置(包含)endIndex - 结束位置(不包含)public static void reverse(byte[] array,
int startIndex,
int endIndex)
array - 数组,会变更startIndex - 其实位置(包含)endIndex - 结束位置(不包含)public static void reverse(char[] array,
int startIndex,
int endIndex)
array - 数组,会变更startIndex - 其实位置(包含)endIndex - 结束位置(不包含)public static void reverse(double[] array,
int startIndex,
int endIndex)
array - 数组,会变更startIndex - 其实位置(包含)endIndex - 结束位置(不包含)public static void reverse(float[] array,
int startIndex,
int endIndex)
array - 数组,会变更startIndex - 其实位置(包含)endIndex - 结束位置(不包含)public static void reverse(int[] array,
int startIndex,
int endIndex)
array - 数组,会变更startIndex - 其实位置(包含)endIndex - 结束位置(不包含)public static void reverse(long[] array,
int startIndex,
int endIndex)
array - 数组,会变更startIndex - 其实位置(包含)endIndex - 结束位置(不包含)public static void reverse(Object[] array, int startIndex, int endIndex)
array - 数组,会变更startIndex - 其实位置(包含)endIndex - 结束位置(不包含)public static void reverse(short[] array,
int startIndex,
int endIndex)
array - 数组,会变更startIndex - 其实位置(包含)endIndex - 结束位置(不包含)public static void swap(Object[] array, int offset1, int offset2)
array - 数组offset1 - 位置1offset2 - 位置2public static void swap(long[] array,
int offset1,
int offset2)
array - 数组offset1 - 位置1offset2 - 位置2public static void swap(int[] array,
int offset1,
int offset2)
array - 数组offset1 - 位置1offset2 - 位置2public static void swap(short[] array,
int offset1,
int offset2)
array - 数组offset1 - 位置1offset2 - 位置2public static void swap(char[] array,
int offset1,
int offset2)
array - 数组offset1 - 位置1offset2 - 位置2public static void swap(byte[] array,
int offset1,
int offset2)
array - 数组offset1 - 位置1offset2 - 位置2public static void swap(double[] array,
int offset1,
int offset2)
array - 数组offset1 - 位置1offset2 - 位置2public static void swap(float[] array,
int offset1,
int offset2)
array - 数组offset1 - 位置1offset2 - 位置2public static void swap(boolean[] array,
int offset1,
int offset2)
array - 数组offset1 - 位置1offset2 - 位置2public static void swap(boolean[] array,
int offset1,
int offset2,
int len)
array - 数组offset1 - 位置1offset2 - 位置2len - 从给定索引开始交换的元素数量public static void swap(byte[] array,
int offset1,
int offset2,
int len)
array - 数组offset1 - 位置1offset2 - 位置2len - 从给定索引开始交换的元素数量public static void swap(char[] array,
int offset1,
int offset2,
int len)
array - 数组offset1 - 位置1offset2 - 位置2len - 从给定索引开始交换的元素数量public static void swap(double[] array,
int offset1,
int offset2,
int len)
array - 数组offset1 - 位置1offset2 - 位置2len - 从给定索引开始交换的元素数量public static void swap(float[] array,
int offset1,
int offset2,
int len)
array - 数组offset1 - 位置1offset2 - 位置2len - 从给定索引开始交换的元素数量public static void swap(int[] array,
int offset1,
int offset2,
int len)
array - 数组offset1 - 位置1offset2 - 位置2len - 从给定索引开始交换的元素数量public static void swap(long[] array,
int offset1,
int offset2,
int len)
array - 数组offset1 - 位置1offset2 - 位置2len - 从给定索引开始交换的元素数量public static void swap(Object[] array, int offset1, int offset2, int len)
array - 数组offset1 - 位置1offset2 - 位置2len - 从给定索引开始交换的元素数量public static void swap(short[] array,
int offset1,
int offset2,
int len)
array - 数组offset1 - 位置1offset2 - 位置2len - 从给定索引开始交换的元素数量public static void shift(Object[] array, int offset)
array - 要移动的数组,可以为nulloffset - 旋转元素的位置数。如果偏移量大于*旋转的元素数,则有效偏移量将等于旋转的元素数public static void shift(long[] array,
int offset)
array - 要移动的数组,可以为nulloffset - 旋转元素的位置数。如果偏移量大于*旋转的元素数,则有效偏移量将等于旋转的元素数public static void shift(int[] array,
int offset)
array - 要移动的数组,可以为nulloffset - 旋转元素的位置数。如果偏移量大于*旋转的元素数,则有效偏移量将等于旋转的元素数public static void shift(short[] array,
int offset)
array - 原数组offset - 偏移量public static void shift(char[] array,
int offset)
array - 原数组offset - 偏移量public static void shift(byte[] array,
int offset)
array - 原数组offset - 偏移量public static void shift(double[] array,
int offset)
array - 原数组offset - 偏移量public static void shift(float[] array,
int offset)
array - 原数组offset - 偏移量public static void shift(boolean[] array,
int offset)
array - 原数组offset - 偏移量public static void shift(boolean[] array,
int startIndex,
int endIndex,
int offset)
array - 原数组startIndex - 开始索引endIndex - 结束索引offset - 偏移量public static void shift(byte[] array,
int startIndex,
int endIndex,
int offset)
array - 原数组startIndex - 开始索引endIndex - 结束索引offset - 偏移量public static void shift(char[] array,
int startIndex,
int endIndex,
int offset)
array - 原数组startIndex - 开始索引endIndex - 结束索引offset - 偏移量public static void shift(double[] array,
int startIndex,
int endIndex,
int offset)
array - 原数组startIndex - 开始索引endIndex - 结束索引offset - 偏移量public static void shift(float[] array,
int startIndex,
int endIndex,
int offset)
array - 原数组startIndex - 开始索引endIndex - 结束索引offset - 偏移量public static void shift(int[] array,
int startIndex,
int endIndex,
int offset)
array - 原数组startIndex - 开始索引endIndex - 结束索引offset - 偏移量public static void shift(long[] array,
int startIndex,
int endIndex,
int offset)
array - 原数组startIndex - 开始索引endIndex - 结束索引offset - 偏移量public static void shift(Object[] array, int startIndex, int endIndex, int offset)
array - 原数组startIndex - 开始索引endIndex - 结束索引offset - 偏移量public static void shift(short[] array,
int startIndex,
int endIndex,
int offset)
array - 原数组startIndex - 开始索引endIndex - 结束索引offset - 偏移量public static int indexOf(Object[] array, Object value)
INDEX_NOT_FOUNDarray - 数组value - 被检查的元素INDEX_NOT_FOUNDpublic static int indexOf(Object[] array, Object value, int index)
INDEX_NOT_FOUNDarray - 数组value - 被检查的元素index - 索引INDEX_NOT_FOUNDpublic static int lastIndexOf(Object[] array, Object value)
INDEX_NOT_FOUNDarray - 数组value - 被检查的元素INDEX_NOT_FOUNDpublic static int lastIndexOf(Object[] array, Object value, int index)
INDEX_NOT_FOUNDarray - 数组value - 被检查的元素index - 索引INDEX_NOT_FOUNDpublic static boolean contains(Object[] array, Object value)
array - 数组value - 被检查的元素public static int indexOf(long[] array,
long value)
INDEX_NOT_FOUNDarray - 数组value - 被检查的元素INDEX_NOT_FOUNDpublic static int indexOf(long[] array,
long value,
int index)
INDEX_NOT_FOUNDarray - 数组value - 被检查的元素index - 索引INDEX_NOT_FOUNDpublic static int lastIndexOf(long[] array,
long value)
INDEX_NOT_FOUNDarray - 数组value - 被检查的元素INDEX_NOT_FOUNDpublic static int lastIndexOf(long[] array,
long value,
int index)
INDEX_NOT_FOUNDarray - 数组value - 被检查的元素index - 索引INDEX_NOT_FOUNDpublic static boolean contains(long[] array,
long value)
array - 数组value - 被检查的元素public static int indexOf(int[] array,
int value)
INDEX_NOT_FOUNDarray - 数组value - 被检查的元素INDEX_NOT_FOUNDpublic static int indexOf(int[] array,
int value,
int index)
INDEX_NOT_FOUNDarray - 数组value - 被检查的元素index - 索引INDEX_NOT_FOUNDpublic static int lastIndexOf(int[] array,
int value)
INDEX_NOT_FOUNDarray - 数组value - 被检查的元素INDEX_NOT_FOUNDpublic static int lastIndexOf(int[] array,
int value,
int index)
INDEX_NOT_FOUNDarray - 数组value - 被检查的元素index - 索引INDEX_NOT_FOUNDpublic static boolean contains(int[] array,
int value)
array - 数组value - 被检查的元素public static int indexOf(short[] array,
short value)
INDEX_NOT_FOUNDarray - 数组value - 被检查的元素INDEX_NOT_FOUNDpublic static int indexOf(short[] array,
short value,
int index)
INDEX_NOT_FOUNDarray - 数组value - 被检查的元素index - 索引INDEX_NOT_FOUNDpublic static int lastIndexOf(short[] array,
short value)
INDEX_NOT_FOUNDarray - 数组value - 被检查的元素INDEX_NOT_FOUNDpublic static int lastIndexOf(short[] array,
short value,
int index)
INDEX_NOT_FOUNDarray - 数组value - 被检查的元素index - 索引INDEX_NOT_FOUNDpublic static boolean contains(short[] array,
short value)
array - 数组value - 被检查的元素public static int indexOf(char[] array,
char value)
INDEX_NOT_FOUNDarray - 数组value - 被检查的元素INDEX_NOT_FOUNDpublic static int indexOf(char[] array,
char value,
int index)
INDEX_NOT_FOUNDarray - 数组value - 被检查的元素index - 索引INDEX_NOT_FOUNDpublic static int lastIndexOf(char[] array,
char value)
INDEX_NOT_FOUNDarray - 数组value - 被检查的元素INDEX_NOT_FOUNDpublic static int lastIndexOf(char[] array,
char value,
int index)
INDEX_NOT_FOUNDarray - 数组value - 被检查的元素index - 索引INDEX_NOT_FOUNDpublic static boolean contains(char[] array,
char value)
array - 数组value - 被检查的元素public static int indexOf(byte[] array,
byte value)
INDEX_NOT_FOUNDarray - 数组value - 被检查的元素INDEX_NOT_FOUNDpublic static int indexOf(byte[] array,
byte value,
int index)
INDEX_NOT_FOUNDarray - 数组value - 被检查的元素index - 索引INDEX_NOT_FOUNDpublic static int lastIndexOf(byte[] array,
byte value)
INDEX_NOT_FOUNDarray - 数组value - 被检查的元素INDEX_NOT_FOUNDpublic static int lastIndexOf(byte[] array,
byte value,
int index)
INDEX_NOT_FOUNDarray - 数组value - 被检查的元素index - 索引INDEX_NOT_FOUNDpublic static boolean contains(byte[] array,
byte value)
array - 数组value - 被检查的元素public static int indexOf(double[] array,
double value)
INDEX_NOT_FOUNDarray - 数组value - 被检查的元素INDEX_NOT_FOUNDpublic static int indexOf(double[] array,
double value,
double tolerance)
INDEX_NOT_FOUNDarray - 数组value - 被检查的元素tolerance - 容差INDEX_NOT_FOUNDpublic static int indexOf(double[] array,
double value,
int index)
INDEX_NOT_FOUNDarray - 数组value - 被检查的元素index - 索引INDEX_NOT_FOUNDpublic static int indexOf(double[] array,
double value,
int index,
double tolerance)
INDEX_NOT_FOUNDarray - 数组value - 被检查的元素index - 索引tolerance - 容差INDEX_NOT_FOUNDpublic static int lastIndexOf(double[] array,
double value)
INDEX_NOT_FOUNDarray - 数组value - 被检查的元素INDEX_NOT_FOUNDpublic static int lastIndexOf(double[] array,
double value,
double tolerance)
INDEX_NOT_FOUNDarray - 数组value - 被检查的元素tolerance - 容差INDEX_NOT_FOUNDpublic static int lastIndexOf(double[] array,
double value,
int index)
INDEX_NOT_FOUNDarray - 数组value - 被检查的元素index - 索引INDEX_NOT_FOUNDpublic static int lastIndexOf(double[] array,
double value,
int index,
double tolerance)
INDEX_NOT_FOUNDarray - 数组value - 被检查的元素index - 索引tolerance - 容差INDEX_NOT_FOUNDpublic static boolean contains(double[] array,
double value)
array - 数组value - 被检查的元素public static boolean contains(double[] array,
double value,
double tolerance)
INDEX_NOT_FOUNDarray - 数组value - 被检查的元素tolerance - 容差INDEX_NOT_FOUNDpublic static int indexOf(float[] array,
float value)
INDEX_NOT_FOUNDarray - 数组value - 被检查的元素INDEX_NOT_FOUNDpublic static int indexOf(float[] array,
float value,
int index)
INDEX_NOT_FOUNDarray - 数组value - 被检查的元素index - 索引INDEX_NOT_FOUNDpublic static int lastIndexOf(float[] array,
float value)
INDEX_NOT_FOUNDarray - 数组value - 被检查的元素INDEX_NOT_FOUNDpublic static int lastIndexOf(float[] array,
float value,
int index)
INDEX_NOT_FOUNDarray - 数组value - 被检查的元素index - 索引INDEX_NOT_FOUNDpublic static boolean contains(float[] array,
float value)
array - 数组value - 被检查的元素public static int indexOf(boolean[] array,
boolean value)
INDEX_NOT_FOUNDarray - 数组value - 被检查的元素INDEX_NOT_FOUNDpublic static int indexOf(boolean[] array,
boolean value,
int index)
INDEX_NOT_FOUNDarray - 数组value - 被检查的元素index - 索引INDEX_NOT_FOUNDpublic static int lastIndexOf(boolean[] array,
boolean value)
INDEX_NOT_FOUNDarray - 数组value - 被检查的元素INDEX_NOT_FOUNDpublic static int lastIndexOf(boolean[] array,
boolean value,
int index)
INDEX_NOT_FOUNDarray - 数组value - 被检查的元素index - 索引INDEX_NOT_FOUNDpublic static boolean contains(boolean[] array,
boolean value)
array - 数组value - 被检查的元素public static char[] toPrimitive(Character[] array)
null的原始对象
此方法为null输入数组返回nullarray - Character数组,可以是nullchar数组,null如果为空数组输入NullPointerException - 如果数组内容是nullpublic static char[] toPrimitive(Character[] array, char valueForNull)
null的原始对象
此方法为null输入数组返回nullarray - Character数组,可以是nullvalueForNull - 找到null时要插入的值Character数组,null如果为空数组输入public static Character[] toObject(char[] array)
null的原始对象
此方法为null输入数组返回nullarray - char数组,可以是nullCharacter数组,null如果为空数组输入public static long[] toPrimitive(Long[] array)
null的原始对象
此方法为null输入数组返回nullarray - Long数组,可以是nulllong数组,null如果为空数组输入public static long[] toPrimitive(Long[] array, long valueForNull)
null的原始对象
此方法为null输入数组返回nullarray - Long数组,可以是nullvalueForNull - 找到null时要插入的值Long数组,null如果为空数组输入public static Long[] toObject(long[] array)
null的原始对象
此方法为null输入数组返回nullarray - long数组,可以是nullLong数组,null如果为空数组输入public static int[] toPrimitive(Integer[] array)
null的原始对象
此方法为null输入数组返回nullarray - Integer数组,可以是nullint数组,null如果为空数组输入NullPointerException - 如果数组内容是nullpublic static int[] toPrimitive(Integer[] array, int valueForNull)
null的原始对象
此方法为null输入数组返回nullarray - Integer数组,可以是nullvalueForNull - 找到null时要插入的值Integer数组,null如果为空数组输入public static Integer[] toObject(int[] array)
null的原始对象
此方法为null输入数组返回nullarray - int数组,可以是nullInteger数组,null如果为空数组输入public static short[] toPrimitive(Short[] array)
null的原始对象
此方法为null输入数组返回nullarray - Short数组,可以是nullshort数组,null如果为空数组输入public static short[] toPrimitive(Short[] array, short valueForNull)
null的原始对象
此方法为null输入数组返回nullarray - Short数组,可以是nullvalueForNull - 找到null时要插入的值Short数组,null如果为空数组输入public static Short[] toObject(short[] array)
null的原始对象
此方法为null输入数组返回nullarray - short数组,可以是nullShort数组,null如果为空数组输入public static byte[] toPrimitive(Byte[] array)
null的原始对象
此方法为null输入数组返回nullarray - Byte数组,可以是nullbyte数组,null如果为空数组输入NullPointerException - 如果数组内容是nullpublic static byte[] toPrimitive(Byte[] array, byte valueForNull)
null的原始对象
此方法为null输入数组返回nullarray - Byte数组,可以是nullvalueForNull - 找到null时要插入的值Byte数组,null如果为空数组输入public static Byte[] toObject(byte[] array)
null的原始对象
此方法为null输入数组返回nullarray - byte数组,可以是nullByte数组,null如果为空数组输入public static double[] toPrimitive(Double[] array)
null的原始对象
此方法为null输入数组返回nullarray - Double数组,可以是nulldouble数组,null如果为空数组输入NullPointerException - 如果数组内容是nullpublic static double[] toPrimitive(Double[] array, double valueForNull)
null的原始对象
此方法为null输入数组返回nullarray - Double数组,可以是nullvalueForNull - 找到null时要插入的值Double数组,null如果为空数组输入public static Double[] toObject(double[] array)
null的原始对象
此方法为null输入数组返回nullarray - double数组,可以是nulldouble数组,null如果为空数组输入public static float[] toPrimitive(Float[] array)
null的原始对象
此方法为null输入数组返回nullarray - Float数组,可以是nullfloat数组,null如果为空数组输入NullPointerException - 如果数组内容是nullpublic static float[] toPrimitive(Float[] array, float valueForNull)
null的原始对象
此方法为null输入数组返回nullarray - Float数组,可以是nullvalueForNull - 找到null时要插入的值float数组,null如果为空数组输入public static Float[] toObject(float[] array)
null输入数组返回nullarray - float数组Float数组,null如果为空数组输入public static Object toPrimitive(Object array)
null输入数组返回nullarray - 包装器对象的数组public static boolean[] toPrimitive(Boolean[] array)
null的原始的类型
此方法为null输入数组返回nullarray - Boolean数组,可以是nullboolean数组, 如果输入为null则为nullNullPointerException - 如果数组内容是nullpublic static boolean[] toPrimitive(Boolean[] array, boolean valueForNull)
null的原始的类型
此方法为null输入数组返回nullarray - Boolean数组,可以是nullvalueForNull - 找到null时要插入的值boolean数组, 如果输入为null则为nullpublic static Boolean[] toObject(boolean[] array)
null输入数组返回nullarray - boolean数组boolean数组, 如果输入为null则为nullpublic static <T> T[] addAll(T[]... arrays)
arrays的所有元素
ArrayKit.addAll(null, null) = null ArrayKit.addAll(array1, null) = cloned copy of array1 ArrayKit.addAll(null, array2) = cloned copy of array2 ArrayKit.addAll([], []) = [] ArrayKit.addAll(["a", "b", "c"], ["1", "2", "3"]) = ["a", "b", "c", "1", "2", "3"]
T - 数组元素类型arrays - 数组集合public static byte[] addAll(byte[]... arrays)
arrays的所有元素
ArrayKit.addAll(array1, null) = cloned copy of array1 ArrayKit.addAll(null, array2) = cloned copy of array2 ArrayKit.addAll([], []) = []
arrays - 数组集合public static boolean[] addAll(boolean[]... arrays)
arrays的所有元素
ArrayKit.addAll(array1, null) = cloned copy of array1 ArrayKit.addAll(null, array2) = cloned copy of array2 ArrayKit.addAll([], []) = []
arrays - 数组集合public static char[] addAll(char[]... arrays)
arrays的所有元素
ArrayKit.addAll(array1, null) = cloned copy of array1 ArrayKit.addAll(null, array2) = cloned copy of array2 ArrayKit.addAll([], []) = []
arrays - 数组集合public static short[] addAll(short[]... arrays)
arrays的所有元素
ArrayKit.addAll(array1, null) = cloned copy of array1 ArrayKit.addAll(null, array2) = cloned copy of array2 ArrayKit.addAll([], []) = []
arrays - 数组集合public static int[] addAll(int[]... arrays)
arrays的所有元素
ArrayKit.addAll(array1, null) = cloned copy of array1 ArrayKit.addAll(null, array2) = cloned copy of array2 ArrayKit.addAll([], []) = []
arrays - 数组集合public static long[] addAll(long[]... arrays)
arrays的所有元素
ArrayKit.addAll(array1, null) = cloned copy of array1 ArrayKit.addAll(null, array2) = cloned copy of array2 ArrayKit.addAll([], []) = []
arrays - 数组集合public static float[] addAll(float[]... arrays)
arrays的所有元素
ArrayKit.addAll(array1, null) = cloned copy of array1 ArrayKit.addAll(null, array2) = cloned copy of array2 ArrayKit.addAll([], []) = []
arrays - 数组集合public static double[] addAll(double[]... arrays)
arrays的所有元素
ArrayKit.addAll(array1, null) = cloned copy of array1 ArrayKit.addAll(null, array2) = cloned copy of array2 ArrayKit.addAll([], []) = []
arrays - 数组集合public static <T> T[] add(T[] array,
T element)
null,则返回一个新元素数组,
其组件类型与元素相同,除非元素本身为空,否则返回类型为Object[]
ArrayKit.add(null, null) = IllegalArgumentException ArrayKit.add(null, "a") = ["a"] ArrayKit.add(["a"], null) = ["a", null] ArrayKit.add(["a"], "b") = ["a", "b"] ArrayKit.add(["a", "b"], "c") = ["a", "b", "c"]
T - 数组的组件类型array - 要“add”元素的数组可以是nullelement - 要添加的对象可以是nullIllegalArgumentException - 如果两个参数都为空public static boolean[] add(boolean[] array,
boolean element)
null,则返回一个新元素数组,其组件类型与元素相同.
ArrayKit.add(null, true) = [true] ArrayKit.add([true], false) = [true, false] ArrayKit.add([true, false], true) = [true, false, true]
array - 要复制并添加元素的数组可以是nullelement - 要在新数组的最后一个索引处添加的对象public static byte[] add(byte[] array,
byte element)
null,则返回一个新元素数组,其组件类型与元素相同.
ArrayKit.add(null, 0) = [0] ArrayKit.add([1], 0) = [1, 0] ArrayKit.add([1, 0], 1) = [1, 0, 1]
array - 要复制并添加元素的数组可以是nullelement - 要在新数组的最后一个索引处添加的对象public static char[] add(char[] array,
char element)
null,则返回一个新元素数组,其组件类型与元素相同.
ArrayKit.add(null, '0') = ['0'] ArrayKit.add(['1'], '0') = ['1', '0'] ArrayKit.add(['1', '0'], '1') = ['1', '0', '1']
array - 要复制并添加元素的数组可以是nullelement - 要在新数组的最后一个索引处添加的对象public static double[] add(double[] array,
double element)
null,则返回一个新元素数组,其组件类型与元素相同.
ArrayKit.add(null, 0) = [0] ArrayKit.add([1], 0) = [1, 0] ArrayKit.add([1, 0], 1) = [1, 0, 1]
array - 要复制并添加元素的数组可以是nullelement - 要在新数组的最后一个索引处添加的对象public static float[] add(float[] array,
float element)
null,则返回一个新元素数组,其组件类型与元素相同.
ArrayKit.add(null, 0) = [0] ArrayKit.add([1], 0) = [1, 0] ArrayKit.add([1, 0], 1) = [1, 0, 1]
array - 要复制并添加元素的数组可以是nullelement - 要在新数组的最后一个索引处添加的对象public static int[] add(int[] array,
int element)
null,则返回一个新元素数组,其组件类型与元素相同.
ArrayKit.add(null, 0) = [0] ArrayKit.add([1], 0) = [1, 0] ArrayKit.add([1, 0], 1) = [1, 0, 1]
array - 要复制并添加元素的数组可以是nullelement - 要在新数组的最后一个索引处添加的对象public static long[] add(long[] array,
long element)
null,则返回一个新元素数组,其组件类型与元素相同.
ArrayKit.add(null, 0) = [0] ArrayKit.add([1], 0) = [1, 0] ArrayKit.add([1, 0], 1) = [1, 0, 1]
array - 要复制并添加元素的数组可以是nullelement - 要在新数组的最后一个索引处添加的对象public static short[] add(short[] array,
short element)
null,则返回一个新元素数组,其组件类型与元素相同.
ArrayKit.add(null, 0) = [0] ArrayKit.add([1], 0) = [1, 0] ArrayKit.add([1, 0], 1) = [1, 0, 1]
array - 要复制并添加元素的数组可以是nullelement - 要在新数组的最后一个索引处添加的对象public static <T> T[] add(T[] array,
int index,
T element)
null,则返回一个新元素数组,其组件类型与元素相同.
ArrayKit.add(null, 0, null) = IllegalArgumentException ArrayKit.add(null, 0, "a") = ["a"] ArrayKit.add(["a"], 1, null) = ["a", null] ArrayKit.add(["a"], 1, "b") = ["a", "b"] ArrayKit.add(["a", "b"], 3, "c") = ["a", "b", "c"]
T - 数组的组件类型array - 要复制并添加元素的数组可以是nullindex - 新对象的位置element - 要在新数组的最后一个索引处添加的对象public static boolean[] add(boolean[] array,
int index,
boolean element)
null,则返回一个新元素数组,其组件类型与元素相同.
ArrayKit.add(null, 0, true) = [true] ArrayKit.add([true], 0, false) = [false, true] ArrayKit.add([false], 1, true) = [false, true] ArrayKit.add([true, false], 1, true) = [true, true, false]
array - 要复制并添加元素的数组可以是nullindex - 新对象的位置element - 要在新数组的最后一个索引处添加的对象public static char[] add(char[] array,
int index,
char element)
null,则返回一个新元素数组,其组件类型与元素相同.
ArrayKit.add(null, 0, 'a') = ['a'] ArrayKit.add(['a'], 0, 'b') = ['b', 'a'] ArrayKit.add(['a', 'b'], 0, 'c') = ['c', 'a', 'b'] ArrayKit.add(['a', 'b'], 1, 'k') = ['a', 'k', 'b'] ArrayKit.add(['a', 'b', 'c'], 1, 't') = ['a', 't', 'b', 'c']
array - 要复制并添加元素的数组可以是nullindex - 新对象的位置element - 要在新数组的最后一个索引处添加的对象public static byte[] add(byte[] array,
int index,
byte element)
null,则返回一个新元素数组,其组件类型与元素相同.
ArrayKit.add([1], 0, 2) = [2, 1] ArrayKit.add([2, 6], 2, 3) = [2, 6, 3] ArrayKit.add([2, 6], 0, 1) = [1, 2, 6] ArrayKit.add([2, 6, 3], 2, 1) = [2, 6, 1, 3]
array - 要复制并添加元素的数组可以是nullindex - 新对象的位置element - 要在新数组的最后一个索引处添加的对象public static short[] add(short[] array,
int index,
short element)
null,则返回一个新元素数组,其组件类型与元素相同.
ArrayKit.add([1], 0, 2) = [2, 1] ArrayKit.add([2, 6], 2, 10) = [2, 6, 10] ArrayKit.add([2, 6], 0, -4) = [-4, 2, 6] ArrayKit.add([2, 6, 3], 2, 1) = [2, 6, 1, 3]
array - 要复制并添加元素的数组可以是nullindex - 新对象的位置element - 要在新数组的最后一个索引处添加的对象public static int[] add(int[] array,
int index,
int element)
null,则返回一个新元素数组,其组件类型与元素相同.
ArrayKit.add([1], 0, 2) = [2, 1] ArrayKit.add([2, 6], 2, 10) = [2, 6, 10] ArrayKit.add([2, 6], 0, -4) = [-4, 2, 6] ArrayKit.add([2, 6, 3], 2, 1) = [2, 6, 1, 3]
array - 要复制并添加元素的数组可以是nullindex - 新对象的位置element - 要在新数组的最后一个索引处添加的对象public static long[] add(long[] array,
int index,
long element)
null,则返回一个新元素数组,其组件类型与元素相同.
ArrayKit.add([1L], 0, 2L) = [2L, 1L] ArrayKit.add([2L, 6L], 2, 10L) = [2L, 6L, 10L] ArrayKit.add([2L, 6L], 0, -4L) = [-4L, 2L, 6L] ArrayKit.add([2L, 6L, 3L], 2, 1L) = [2L, 6L, 1L, 3L]
array - 要复制并添加元素的数组可以是nullindex - 新对象的位置element - 要在新数组的最后一个索引处添加的对象public static float[] add(float[] array,
int index,
float element)
null,则返回一个新元素数组,其组件类型与元素相同.
ArrayKit.add([1.1f], 0, 2.2f) = [2.2f, 1.1f] ArrayKit.add([2.3f, 6.4f], 2, 10.5f) = [2.3f, 6.4f, 10.5f] ArrayKit.add([2.6f, 6.7f], 0, -4.8f) = [-4.8f, 2.6f, 6.7f] ArrayKit.add([2.9f, 6.0f, 0.3f], 2, 1.0f) = [2.9f, 6.0f, 1.0f, 0.3f]
array - 要复制并添加元素的数组可以是nullindex - 新对象的位置element - 要在新数组的最后一个索引处添加的对象public static double[] add(double[] array,
int index,
double element)
null,则返回一个新元素数组,其组件类型与元素相同.
ArrayKit.add([1.1], 0, 2.2) = [2.2, 1.1] ArrayKit.add([2.3, 6.4], 2, 10.5) = [2.3, 6.4, 10.5] ArrayKit.add([2.6, 6.7], 0, -4.8) = [-4.8, 2.6, 6.7] ArrayKit.add([2.9, 6.0, 0.3], 2, 1.0) = [2.9, 6.0, 1.0, 0.3]
array - 要复制并添加元素的数组可以是nullindex - 新对象的位置element - 要在新数组的最后一个索引处添加的对象public static <T> T[] remove(T[] array)
LinkedHashSet 去重T - 数组元素类型array - 数组public static <T> T[] remove(T[] array,
int index)
null,则会抛出IndexOutOfBoundsException,无法指定有效的索引
ArrayKit.remove(["a"], 0) = [] ArrayKit.remove(["a", "b"], 0) = ["b"] ArrayKit.remove(["a", "b"], 1) = ["a"] ArrayKit.remove(["a", "b", "c"], 1) = ["a", "c"]
T - 数组的组件类型array - 要从中删除的元素index - 要删除的元素的位置public static <T> T[] removeElement(T[] array,
Object element)
null,则会抛出IndexOutOfBoundsException,无法指定有效的索引
ArrayKit.removeElement(null, "a") = null ArrayKit.removeElement([], "a") = [] ArrayKit.removeElement(["a"], "b") = ["a"] ArrayKit.removeElement(["a", "b"], "a") = ["b"] ArrayKit.removeElement(["a", "b", "a"], "a") = ["b", "a"]
T - 数组的组件类型array - 要复制并添加元素的数组可以是nullelement - 要在新数组的最后一个索引处添加的对象public static boolean[] remove(boolean[] array,
int index)
null,则会抛出IndexOutOfBoundsException,无法指定有效的索引
ArrayKit.remove([true], 0) = [] ArrayKit.remove([true, false], 0) = [false] ArrayKit.remove([true, false], 1) = [true] ArrayKit.remove([true, true, false], 1) = [true, false]
array - 要从中删除的元素index - 要删除的元素public static boolean[] removeElement(boolean[] array,
boolean element)
null,则会抛出IndexOutOfBoundsException,无法指定有效的索引
ArrayKit.removeElement(null, true) = null ArrayKit.removeElement([], true) = [] ArrayKit.removeElement([true], false) = [true] ArrayKit.removeElement([true, false], false) = [true] ArrayKit.removeElement([true, false, true], true) = [false, true]
array - 要从中移除元素的数组element - 要删除的元素public static byte[] remove(byte[] array,
int index)
null,则会抛出IndexOutOfBoundsException,无法指定有效的索引
ArrayKit.remove([1], 0) = [] ArrayKit.remove([1, 0], 0) = [0] ArrayKit.remove([1, 0], 1) = [1] ArrayKit.remove([1, 0, 1], 1) = [1, 1]
array - 要从中移除元素的数组index - 要删除的元素的位置public static byte[] removeElement(byte[] array,
byte element)
null,则会抛出IndexOutOfBoundsException,无法指定有效的索引
ArrayKit.removeElement(null, 1) = null ArrayKit.removeElement([], 1) = [] ArrayKit.removeElement([1], 0) = [1] ArrayKit.removeElement([1, 0], 0) = [1] ArrayKit.removeElement([1, 0, 1], 1) = [0, 1]
array - 要从中移除元素的数组element - 要删除的元素public static char[] remove(char[] array,
int index)
null,则会抛出IndexOutOfBoundsException,无法指定有效的索引
ArrayKit.remove(['a'], 0) = [] ArrayKit.remove(['a', 'b'], 0) = ['b'] ArrayKit.remove(['a', 'b'], 1) = ['a'] ArrayKit.remove(['a', 'b', 'c'], 1) = ['a', 'c']
array - 要从中移除元素的数组index - 要删除的元素的位置public static char[] removeElement(char[] array,
char element)
null,则会抛出IndexOutOfBoundsException,无法指定有效的索引
ArrayKit.removeElement(null, 'a') = null ArrayKit.removeElement([], 'a') = [] ArrayKit.removeElement(['a'], 'b') = ['a'] ArrayKit.removeElement(['a', 'b'], 'a') = ['b'] ArrayKit.removeElement(['a', 'b', 'a'], 'a') = ['b', 'a']
array - 要从中移除元素的数组element - 要删除的元素public static double[] remove(double[] array,
int index)
null,则会抛出IndexOutOfBoundsException,无法指定有效的索引
ArrayKit.remove([1.1], 0) = [] ArrayKit.remove([2.5, 6.0], 0) = [6.0] ArrayKit.remove([2.5, 6.0], 1) = [2.5] ArrayKit.remove([2.5, 6.0, 3.8], 1) = [2.5, 3.8]
array - 要从中移除元素的数组index - 要删除的元素的位置public static double[] removeElement(double[] array,
double element)
null,则会抛出IndexOutOfBoundsException,无法指定有效的索引
ArrayKit.removeElement(null, 1.1) = null ArrayKit.removeElement([], 1.1) = [] ArrayKit.removeElement([1.1], 1.2) = [1.1] ArrayKit.removeElement([1.1, 2.3], 1.1) = [2.3] ArrayKit.removeElement([1.1, 2.3, 1.1], 1.1) = [2.3, 1.1]
array - 要从中移除元素的数组element - 要删除的元素public static float[] remove(float[] array,
int index)
null,则会抛出IndexOutOfBoundsException,无法指定有效的索引
ArrayKit.remove([1.1], 0) = [] ArrayKit.remove([2.5, 6.0], 0) = [6.0] ArrayKit.remove([2.5, 6.0], 1) = [2.5] ArrayKit.remove([2.5, 6.0, 3.8], 1) = [2.5, 3.8]
array - 要从中移除元素的数组index - 要删除的元素的位置public static float[] removeElement(float[] array,
float element)
null,则会抛出IndexOutOfBoundsException,无法指定有效的索引
ArrayKit.removeElement(null, 1.1) = null ArrayKit.removeElement([], 1.1) = [] ArrayKit.removeElement([1.1], 1.2) = [1.1] ArrayKit.removeElement([1.1, 2.3], 1.1) = [2.3] ArrayKit.removeElement([1.1, 2.3, 1.1], 1.1) = [2.3, 1.1]
array - 要从中移除元素的数组element - 要删除的元素public static int[] remove(int[] array,
int index)
null,则会抛出IndexOutOfBoundsException,无法指定有效的索引
ArrayKit.remove([1], 0) = [] ArrayKit.remove([2, 6], 0) = [6] ArrayKit.remove([2, 6], 1) = [2] ArrayKit.remove([2, 6, 3], 1) = [2, 3]
array - 要从中移除元素的数组index - 要删除的元素的位置public static int[] removeElement(int[] array,
int element)
null,则会抛出IndexOutOfBoundsException,无法指定有效的索引
ArrayKit.removeElement(null, 1) = null ArrayKit.removeElement([], 1) = [] ArrayKit.removeElement([1], 2) = [1] ArrayKit.removeElement([1, 3], 1) = [3] ArrayKit.removeElement([1, 3, 1], 1) = [3, 1]
array - 要从中移除元素的数组element - 要删除的元素public static long[] remove(long[] array,
int index)
null,则会抛出IndexOutOfBoundsException,无法指定有效的索引
ArrayKit.remove([1], 0) = [] ArrayKit.remove([2, 6], 0) = [6] ArrayKit.remove([2, 6], 1) = [2] ArrayKit.remove([2, 6, 3], 1) = [2, 3]
array - 要从中移除元素的数组index - 要删除的元素的位置public static long[] removeElement(long[] array,
long element)
null,则会抛出IndexOutOfBoundsException,无法指定有效的索引
ArrayKit.removeElement(null, 1) = null ArrayKit.removeElement([], 1) = [] ArrayKit.removeElement([1], 2) = [1] ArrayKit.removeElement([1, 3], 1) = [3] ArrayKit.removeElement([1, 3, 1], 1) = [3, 1]
array - 要从中移除元素的数组element - 要删除的元素public static short[] remove(short[] array,
int index)
null,则会抛出IndexOutOfBoundsException,无法指定有效的索引
ArrayKit.remove([1], 0) = [] ArrayKit.remove([2, 6], 0) = [6] ArrayKit.remove([2, 6], 1) = [2] ArrayKit.remove([2, 6, 3], 1) = [2, 3]
array - 要从中移除元素的数组index - 要删除的元素的位置public static short[] removeElement(short[] array,
short element)
null,则会抛出IndexOutOfBoundsException,无法指定有效的索引
ArrayKit.removeElement(null, 1) = null ArrayKit.removeElement([], 1) = [] ArrayKit.removeElement([1], 2) = [1] ArrayKit.removeElement([1, 3], 1) = [3] ArrayKit.removeElement([1, 3, 1], 1) = [3, 1]
array - 要从中移除元素的数组element - 要删除的元素public static <T> T[] removeAll(T[] array,
int... indices)
ArrayKit.removeAll(["a", "b", "c"], 0, 2) = ["b"] ArrayKit.removeAll(["a", "b", "c"], 1, 2) = ["a"]
T - 数组的组件类型array - 要从中删除元素的数组可能不是nullindices - 要删除的元素的位置public static <T> T[] removeElements(T[] array,
T... values)
ArrayKit.removeElements(null, "a", "b") = null ArrayKit.removeElements([], "a", "b") = [] ArrayKit.removeElements(["a"], "b", "c") = ["a"] ArrayKit.removeElements(["a", "b"], "a", "c") = ["b"] ArrayKit.removeElements(["a", "b", "a"], "a") = ["b", "a"] ArrayKit.removeElements(["a", "b", "a"], "a", "a") = ["b"]
T - 数组的组件类型array - 要从中删除元素的数组可能不是nullvalues - 要删除的元素public static byte[] removeAll(byte[] array,
int... indices)
ArrayKit.removeAll([1], 0) = [] ArrayKit.removeAll([2, 6], 0) = [6] ArrayKit.removeAll([2, 6], 0, 1) = [] ArrayKit.removeAll([2, 6, 3], 1, 2) = [2] ArrayKit.removeAll([2, 6, 3], 0, 2) = [6] ArrayKit.removeAll([2, 6, 3], 0, 1, 2) = []
array - 要从中删除元素的数组可能不是nullindices - 要删除的元素的位置public static byte[] removeElements(byte[] array,
byte... values)
ArrayKit.removeElements(null, 1, 2) = null ArrayKit.removeElements([], 1, 2) = [] ArrayKit.removeElements([1], 2, 3) = [1] ArrayKit.removeElements([1, 3], 1, 2) = [3] ArrayKit.removeElements([1, 3, 1], 1) = [3, 1] ArrayKit.removeElements([1, 3, 1], 1, 1) = [3]
array - 要从中删除元素的数组可能不是nullvalues - 要删除的元素public static short[] removeAll(short[] array,
int... indices)
ArrayKit.removeAll([1], 0) = [] ArrayKit.removeAll([2, 6], 0) = [6] ArrayKit.removeAll([2, 6], 0, 1) = [] ArrayKit.removeAll([2, 6, 3], 1, 2) = [2] ArrayKit.removeAll([2, 6, 3], 0, 2) = [6] ArrayKit.removeAll([2, 6, 3], 0, 1, 2) = []
array - 要从中删除元素的数组可能不是nullindices - 要删除的元素的位置public static short[] removeElements(short[] array,
short... values)
ArrayKit.removeElements(null, 1, 2) = null ArrayKit.removeElements([], 1, 2) = [] ArrayKit.removeElements([1], 2, 3) = [1] ArrayKit.removeElements([1, 3], 1, 2) = [3] ArrayKit.removeElements([1, 3, 1], 1) = [3, 1] ArrayKit.removeElements([1, 3, 1], 1, 1) = [3]
array - 要从中删除元素的数组可能不是nullvalues - 要删除的元素public static int[] removeAll(int[] array,
int... indices)
ArrayKit.removeAll([1], 0) = [] ArrayKit.removeAll([2, 6], 0) = [6] ArrayKit.removeAll([2, 6], 0, 1) = [] ArrayKit.removeAll([2, 6, 3], 1, 2) = [2] ArrayKit.removeAll([2, 6, 3], 0, 2) = [6] ArrayKit.removeAll([2, 6, 3], 0, 1, 2) = []
array - 要从中删除元素的数组可能不是nullindices - 要删除的元素的位置public static int[] removeElements(int[] array,
int... values)
ArrayKit.removeElements(null, 1, 2) = null ArrayKit.removeElements([], 1, 2) = [] ArrayKit.removeElements([1], 2, 3) = [1] ArrayKit.removeElements([1, 3], 1, 2) = [3] ArrayKit.removeElements([1, 3, 1], 1) = [3, 1] ArrayKit.removeElements([1, 3, 1], 1, 1) = [3]
array - 要从中删除元素的数组可能不是nullvalues - 要删除的元素public static char[] removeAll(char[] array,
int... indices)
ArrayKit.removeAll([1], 0) = [] ArrayKit.removeAll([2, 6], 0) = [6] ArrayKit.removeAll([2, 6], 0, 1) = [] ArrayKit.removeAll([2, 6, 3], 1, 2) = [2] ArrayKit.removeAll([2, 6, 3], 0, 2) = [6] ArrayKit.removeAll([2, 6, 3], 0, 1, 2) = []
array - 要从中删除元素的数组可能不是nullindices - 要删除的元素的位置public static char[] removeElements(char[] array,
char... values)
ArrayKit.removeElements(null, 1, 2) = null ArrayKit.removeElements([], 1, 2) = [] ArrayKit.removeElements([1], 2, 3) = [1] ArrayKit.removeElements([1, 3], 1, 2) = [3] ArrayKit.removeElements([1, 3, 1], 1) = [3, 1] ArrayKit.removeElements([1, 3, 1], 1, 1) = [3]
array - 要从中删除元素的数组可能不是nullvalues - 要删除的元素public static long[] removeAll(long[] array,
int... indices)
ArrayKit.removeAll([1], 0) = [] ArrayKit.removeAll([2, 6], 0) = [6] ArrayKit.removeAll([2, 6], 0, 1) = [] ArrayKit.removeAll([2, 6, 3], 1, 2) = [2] ArrayKit.removeAll([2, 6, 3], 0, 2) = [6] ArrayKit.removeAll([2, 6, 3], 0, 1, 2) = []
array - 要从中删除元素的数组可能不是nullindices - 要删除的元素的位置public static long[] removeElements(long[] array,
long... values)
ArrayKit.removeElements(null, 1, 2) = null ArrayKit.removeElements([], 1, 2) = [] ArrayKit.removeElements([1], 2, 3) = [1] ArrayKit.removeElements([1, 3], 1, 2) = [3] ArrayKit.removeElements([1, 3, 1], 1) = [3, 1] ArrayKit.removeElements([1, 3, 1], 1, 1) = [3]
array - 要从中删除元素的数组可能不是nullvalues - 要删除的元素public static float[] removeAll(float[] array,
int... indices)
ArrayKit.removeAll([1], 0) = [] ArrayKit.removeAll([2, 6], 0) = [6] ArrayKit.removeAll([2, 6], 0, 1) = [] ArrayKit.removeAll([2, 6, 3], 1, 2) = [2] ArrayKit.removeAll([2, 6, 3], 0, 2) = [6] ArrayKit.removeAll([2, 6, 3], 0, 1, 2) = []
array - 要从中删除元素的数组可能不是nullindices - 要删除的元素的位置public static float[] removeElements(float[] array,
float... values)
ArrayKit.removeElements(null, 1, 2) = null ArrayKit.removeElements([], 1, 2) = [] ArrayKit.removeElements([1], 2, 3) = [1] ArrayKit.removeElements([1, 3], 1, 2) = [3] ArrayKit.removeElements([1, 3, 1], 1) = [3, 1] ArrayKit.removeElements([1, 3, 1], 1, 1) = [3]
array - 要从中删除元素的数组可能不是nullvalues - 要删除的元素public static double[] removeAll(double[] array,
int... indices)
ArrayKit.removeAll([1], 0) = [] ArrayKit.removeAll([2, 6], 0) = [6] ArrayKit.removeAll([2, 6], 0, 1) = [] ArrayKit.removeAll([2, 6, 3], 1, 2) = [2] ArrayKit.removeAll([2, 6, 3], 0, 2) = [6] ArrayKit.removeAll([2, 6, 3], 0, 1, 2) = []
array - 要从中删除元素的数组可能不是nullindices - 要删除的元素的位置public static double[] removeElements(double[] array,
double... values)
ArrayKit.removeElements(null, 1, 2) = null ArrayKit.removeElements([], 1, 2) = [] ArrayKit.removeElements([1], 2, 3) = [1] ArrayKit.removeElements([1, 3], 1, 2) = [3] ArrayKit.removeElements([1, 3, 1], 1) = [3, 1] ArrayKit.removeElements([1, 3, 1], 1, 1) = [3]
array - 要从中删除元素的数组可能不是nullvalues - 要删除的元素public static boolean[] removeAll(boolean[] array,
int... indices)
ArrayKit.removeAll([true, false, true], 0, 2) = [false] ArrayKit.removeAll([true, false, true], 1, 2) = [true]
array - 要从中删除元素的数组可能不是nullindices - 要删除的元素的位置public static boolean[] removeElements(boolean[] array,
boolean... values)
ArrayKit.removeElements(null, true, false) = null ArrayKit.removeElements([], true, false) = [] ArrayKit.removeElements([true], false, false) = [true] ArrayKit.removeElements([true, false], true, true) = [false] ArrayKit.removeElements([true, false, true], true) = [false, true] ArrayKit.removeElements([true, false, true], true, true) = [false]
array - 要从中删除元素的数组可能不是nullvalues - 要删除的元素public static <T extends Comparable<? super T>> boolean isSorted(T[] array)
compareTo方法排序.T - 要检查数组的数据类型,必须实现Comparablearray - 要检查的数组public static <T> boolean isSorted(T[] array,
Comparator<T> comparator)
Comparator排序.T - 数组的数据类型array - 要检查的数组comparator - 要比较的Comparatorpublic static boolean isSorted(int[] array)
Comparator排序.array - 要检查的数组public static boolean isSorted(long[] array)
Comparator排序.array - 要检查的数组public static boolean isSorted(short[] array)
Comparator排序.array - 要检查的数组public static boolean isSorted(double[] array)
Comparator排序.array - 要检查的数组public static boolean isSorted(float[] array)
Comparator排序.array - 要检查的数组public static boolean isSorted(byte[] array)
Comparator排序.array - 要检查的数组public static boolean isSorted(char[] array)
Comparator排序.array - 要检查的数组public static boolean isSorted(boolean[] array)
Comparator排序.array - 要检查的数组public static boolean[] removeAllOccurences(boolean[] array,
boolean element)
element - 要删除的元素array - 输入数组public static char[] removeAllOccurences(char[] array,
char element)
element - 要删除的元素array - 输入数组public static byte[] removeAllOccurences(byte[] array,
byte element)
element - 要删除的元素array - 输入数组public static short[] removeAllOccurences(short[] array,
short element)
element - 要删除的元素array - 输入数组public static int[] removeAllOccurences(int[] array,
int element)
element - 要删除的元素array - 输入数组public static long[] removeAllOccurences(long[] array,
long element)
element - 要删除的元素array - 输入数组public static float[] removeAllOccurences(float[] array,
float element)
element - 要删除的元素array - 输入数组public static double[] removeAllOccurences(double[] array,
double element)
element - 要删除的元素array - 输入数组public static <T> T[] removeAllOccurences(T[] array,
T element)
T - 对象element - 要删除的元素array - 输入数组public static String[] toStringArray(Object[] array)
null输入数组返回null.array - 要处理的Object[] 可以为nullString[]的大小与其元素的字符串表示形式相同,null如果是空数组输入public static String[] toStringArray(Object[] array, String valueForNullElements)
null元素的参数数组中每个元素的字符串表示形式
该方法为一个null输入数组返回nullarray - 要处理的Object[] 可以为nullvalueForNullElements - 找到null 时要插入的值public static <T> T[] insert(T[] buffer,
int index,
T... newElements)
T - 数组元素类型buffer - 已有数组index - 插入位置,此位置为对应此位置元素之前的空档newElements - 新元素public static <T> Object insert(Object array, int index, T... newElements)
T - 数组元素类型array - 已有数组index - 插入位置,此位置为对应此位置元素之前的空档newElements - 新元素public static boolean[] insert(int index,
boolean[] array,
boolean... values)
ArrayKit.insert(index, null, null) = null ArrayKit.insert(index, array, null) = cloned copy of 'array' ArrayKit.insert(index, null, values) = null
index - 插入位置,此位置为对应此位置元素之前的空档array - 已有数组values - 要插入的新值可以是nullpublic static byte[] insert(int index,
byte[] array,
byte... values)
ArrayKit.insert(index, null, null) = null ArrayKit.insert(index, array, null) = cloned copy of 'array' ArrayKit.insert(index, null, values) = null
index - 插入位置,此位置为对应此位置元素之前的空档array - 已有数组values - 要插入的新值可以是nullpublic static char[] insert(int index,
char[] array,
char... values)
ArrayKit.insert(index, null, null) = null ArrayKit.insert(index, array, null) = cloned copy of 'array' ArrayKit.insert(index, null, values) = null
index - 插入位置,此位置为对应此位置元素之前的空档array - 已有数组values - 要插入的新值可以是nullpublic static double[] insert(int index,
double[] array,
double... values)
ArrayKit.insert(index, null, null) = null ArrayKit.insert(index, array, null) = cloned copy of 'array' ArrayKit.insert(index, null, values) = null
index - 插入位置,此位置为对应此位置元素之前的空档array - 已有数组values - 要插入的新值可以是nullpublic static float[] insert(int index,
float[] array,
float... values)
ArrayKit.insert(index, null, null) = null ArrayKit.insert(index, array, null) = cloned copy of 'array' ArrayKit.insert(index, null, values) = null
index - 插入位置,此位置为对应此位置元素之前的空档array - 已有数组values - 要插入的新值可以是nullpublic static int[] insert(int index,
int[] array,
int... values)
ArrayKit.insert(index, null, null) = null ArrayKit.insert(index, array, null) = cloned copy of 'array' ArrayKit.insert(index, null, values) = null
index - 插入位置,此位置为对应此位置元素之前的空档array - 已有数组values - 要插入的新值可以是nullpublic static long[] insert(int index,
long[] array,
long... values)
ArrayKit.insert(index, null, null) = null ArrayKit.insert(index, array, null) = cloned copy of 'array' ArrayKit.insert(index, null, values) = null
index - 插入位置,此位置为对应此位置元素之前的空档array - 已有数组values - 要插入的新值可以是nullpublic static short[] insert(int index,
short[] array,
short... values)
ArrayKit.insert(index, null, null) = null ArrayKit.insert(index, array, null) = cloned copy of 'array' ArrayKit.insert(index, null, values) = null
index - 插入位置,此位置为对应此位置元素之前的空档array - 已有数组values - 要插入的新值可以是nullpublic static <T> T[] insert(int index,
T[] array,
T... values)
ArrayKit.insert(index, null, null) = null ArrayKit.insert(index, array, null) = cloned copy of 'array' ArrayKit.insert(index, null, values) = null
T - 对象index - 插入位置,此位置为对应此位置元素之前的空档array - 已有数组values - 要插入的新值可以是nullpublic static void shuffle(Object[] array)
array - 要洗牌的数组public static void shuffle(Object[] array, Random random)
array - 要洗牌的数组random - 用于排列元素的随机性的来源public static void shuffle(boolean[] array)
array - 要洗牌的数组public static void shuffle(boolean[] array,
Random random)
array - 要洗牌的数组random - 用于排列元素的随机性的来源public static void shuffle(byte[] array)
array - 要洗牌的数组public static void shuffle(byte[] array,
Random random)
array - 要洗牌的数组random - 用于排列元素的随机性的来源public static void shuffle(char[] array)
array - 要洗牌的数组public static void shuffle(char[] array,
Random random)
array - 要洗牌的数组random - 用于排列元素的随机性的来源public static void shuffle(short[] array)
array - 要洗牌的数组public static void shuffle(short[] array,
Random random)
array - 要洗牌的数组random - 用于排列元素的随机性的来源public static void shuffle(int[] array)
array - 要洗牌的数组public static void shuffle(int[] array,
Random random)
array - 要洗牌的数组random - 用于排列元素的随机性的来源public static void shuffle(long[] array)
array - 要洗牌的数组public static void shuffle(long[] array,
Random random)
array - 要洗牌的数组random - 用于排列元素的随机性的来源public static void shuffle(float[] array)
array - 要洗牌的数组public static void shuffle(float[] array,
Random random)
array - 要洗牌的数组random - 用于排列元素的随机性的来源public static void shuffle(double[] array)
array - 要洗牌的数组public static void shuffle(double[] array,
Random random)
array - 要洗牌的数组random - 用于排列元素的随机性的来源public static <T> T[] newArray(Class<?> componentType, int newSize)
T - 数组元素类型componentType - 元素类型newSize - 大小public static <T> T[] newArray(int newSize)
T - 数组元素类型newSize - 大小public static Object[] newArray(Class<?> type, Object arrayObj)
type - 数组类型或数组元素类型arrayObj - 原数组NullPointerException - 提供参数为空IllegalArgumentException - 参数arrayObj不是数组public static Class<?> getComponentType(Object array)
array - 数组对象public static Class<?> getComponentType(Class<?> arrayClass)
arrayClass - 数组类public static Class<?> getArrayType(Class<?> componentType)
componentType - 数组元素类型public static <T> T[] append(T[] buffer,
T... newElements)
T - 数组元素类型buffer - 已有数组newElements - 新元素public static <T> Object append(Object array, T... newElements)
T - 数组元素类型array - 已有数组newElements - 新元素public static <T> T[] setOrAppend(T[] buffer,
int index,
T value)
T - 数组元素类型buffer - 已有数组index - 位置,大于长度追加,否则替换value - 新值public static Object setOrAppend(Object array, int index, Object value)
array - 已有数组index - 位置,大于长度追加,否则替换value - 新值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 - 新的数组大小public static byte[] resize(byte[] bytes,
int newSize)
bytes - 原数组newSize - 新的数组大小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)
数组复制,缘数组和目标数组都是从位置0开始复制src - 源数组dest - 目标数组length - 拷贝数组长度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 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 - 对象,可以是对象数组或者基本类型数组InstrumentException - 对象为非数组public static <T> T get(Object array, int index)
T - 数组元素类型array - 数组对象index - 下标,支持负数public static <T> T[] get(Object array, int... indexes)
T - 数组元素类型array - 数组indexes - 下标列表public static <T> T[] sub(T[] array,
int start,
int end)
T - 数组元素类型array - 数组start - 开始位置(包括)end - 结束位置(不包括)Arrays.copyOfRange(Object[], int, int)public static byte[] sub(byte[] array,
int start,
int end)
array - 数组start - 开始位置(包括)end - 结束位置(不包括)Arrays.copyOfRange(Object[], int, int)public static int[] sub(int[] array,
int start,
int end)
array - 数组start - 开始位置(包括)end - 结束位置(不包括)Arrays.copyOfRange(Object[], int, int)public static long[] sub(long[] array,
int start,
int end)
array - 数组start - 开始位置(包括)end - 结束位置(不包括)Arrays.copyOfRange(Object[], int, int)public static short[] sub(short[] array,
int start,
int end)
array - 数组start - 开始位置(包括)end - 结束位置(不包括)Arrays.copyOfRange(Object[], int, int)public static char[] sub(char[] array,
int start,
int end)
array - 数组start - 开始位置(包括)end - 结束位置(不包括)Arrays.copyOfRange(Object[], int, int)public static double[] sub(double[] array,
int start,
int end)
array - 数组start - 开始位置(包括)end - 结束位置(不包括)Arrays.copyOfRange(Object[], int, int)public static float[] sub(float[] array,
int start,
int end)
array - 数组start - 开始位置(包括)end - 结束位置(不包括)Arrays.copyOfRange(Object[], int, int)public static boolean[] sub(boolean[] array,
int start,
int end)
array - 数组start - 开始位置(包括)end - 结束位置(不包括)Arrays.copyOfRange(Object[], int, int)public static Object[] sub(Object array, int start, int end)
array - 数组start - 开始位置(包括)end - 结束位置(不包括)public static Object[] sub(Object array, int start, int end, int step)
array - 数组start - 开始位置(包括)end - 结束位置(不包括)step - 步进public static <T> String join(T[] array, CharSequence conjunction)
T - 被处理的集合array - 数组conjunction - 分隔符public static <T> String join(T[] array, CharSequence conjunction, String prefix, String suffix)
T - 被处理的集合array - 数组conjunction - 分隔符prefix - 每个元素添加的前缀,null表示不添加suffix - 每个元素添加的后缀,null表示不添加public static <T> String join(T[] array, CharSequence conjunction, Editor<T> editor)
T - 被处理的集合array - 数组conjunction - 分隔符editor - 每个元素的编辑器,null表示不编辑public static String join(long[] array, CharSequence conjunction)
array - 数组conjunction - 分隔符public static String join(int[] array, CharSequence conjunction)
array - 数组conjunction - 分隔符public static String join(short[] array, CharSequence conjunction)
array - 数组conjunction - 分隔符public static String join(char[] array, CharSequence conjunction)
array - 数组conjunction - 分隔符public static String join(byte[] array, CharSequence conjunction)
array - 数组conjunction - 分隔符public static String join(boolean[] array, CharSequence conjunction)
array - 数组conjunction - 分隔符public static String join(float[] array, CharSequence conjunction)
array - 数组conjunction - 分隔符public static String join(double[] array, CharSequence conjunction)
array - 数组conjunction - 分隔符public static String join(Object array, CharSequence conjunction)
array - 数组conjunction - 分隔符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 - 数字数组public static <T extends Comparable<? super T>> T max(T[] numberArray, Comparator<T> comparator)
T - 元素类型numberArray - 数字数组comparator - 比较器,null表示默认比较器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)
T - 数组元素类型array - 数组filter - 过滤器接口,用于定义过滤规则public static <K,V> Map<K,V> zip(K[] keys, V[] values)
K - Key类型V - Value类型keys - 键列表values - 值列表public static <K,V> Map<K,V> zip(K[] keys, V[] values, boolean isOrder)
K - Key类型V - Value类型keys - 键列表values - 值列表isOrder - 是否有序public static boolean isSameType(Object array1, Object array2)
array1 - 第1个数组不能是nullarray2 - 第2个数组不能是nulltrueIllegalArgumentException - 如果其中一个数组是nullpublic static int indexOfIgnoreCase(CharSequence[] array, CharSequence value)
INDEX_NOT_FOUNDarray - 数组value - 被检查的元素INDEX_NOT_FOUNDpublic static <T> boolean isArrayIndexValid(T[] array,
int index)
T - 数组的组件类型array - 要检查的数组可能为空index - 要检查的数组的索引public static boolean containsIgnoreCase(CharSequence[] array, CharSequence value)
array - 数组value - 被检查的元素public static int getLength(Object array)
ArrayKit.getLength(null) = 0 ArrayKit.getLength([]) = 0 ArrayKit.getLength([null]) = 1 ArrayKit.getLength([true, false]) = 2 ArrayKit.getLength([1, 2, 3]) = 3 ArrayKit.getLength(["a", "b", "c"]) = 3
array - 要从中检索长度的数组可以为空null,则为0IllegalArgumentException - 如果对象参数不是数组public static int hashCode(Object array)
array - 数组public static Object[] cast(Class<?> type, Object arrayObj) throws NullPointerException, IllegalArgumentException
type - 数组类型或数组元素类型arrayObj - 原数组NullPointerException - 提供参数为空IllegalArgumentException - 参数arrayObj不是数组Copyright © 2020. All rights reserved.