public class ArrayUtil
extends java.lang.Object
| 构造器和说明 |
|---|
ArrayUtil() |
| 限定符和类型 | 方法和说明 |
|---|---|
static boolean[] |
append(boolean[] buffer,
boolean... newElements)
Append an element to
boolean |
static byte[] |
append(byte[] buffer,
byte... newElements)
Append an element to
byte |
static char[] |
append(char[] buffer,
char... newElements)
Append an element to
char |
static double[] |
append(double[] buffer,
double... newElements)
Append an element to
double |
static float[] |
append(float[] buffer,
float... newElements)
Append an element to
float |
static int[] |
append(int[] buffer,
int... newElements)
Append an element to
int |
static long[] |
append(long[] buffer,
long... newElements)
Append an element to
long |
static short[] |
append(short[] buffer,
short... newElements)
Append an element to
short |
static java.lang.String[] |
append(java.lang.String[] buffer,
java.lang.String... newElements)
追加字符串数据
|
static <T> T[] |
append(T[] buffer,
T... newElements)
追加新元素
|
static <T> T |
clone(T obj)
克隆数组,如果非数组返回
null |
static <T> T[] |
clone(T[] array)
克隆数组
|
static boolean |
contain(boolean[] array,
boolean objectToFind) |
static boolean |
contain(byte[] array,
byte objectToFind) |
static boolean |
contain(char[] array,
char objectToFind) |
static boolean |
contain(double[] array,
double objectToFind) |
static boolean |
contain(int[] array,
int objectToFind) |
static boolean |
contain(long[] array,
long objectToFind) |
static boolean |
contain(java.lang.Object[] array,
java.lang.Object objectToFind)
判断数组中是否包含元素
|
static boolean |
contain(short[] array,
short objectToFind) |
static boolean |
containNull(java.lang.Object[] array)
是否包含null
|
static java.lang.Object |
copy(java.lang.Object src,
int srcPos,
java.lang.Object dest,
int destPos,
int length)
包装
System.arraycopy(Object, int, Object, int, int)数组复制 |
static java.lang.Object |
copy(java.lang.Object src,
java.lang.Object dest,
int length)
包装
System.arraycopy(Object, int, Object, int, int)数组复制,缘数组和目标数组都是从位置0开始复制 |
static java.lang.Class<?> |
getComponentType(java.lang.Class<?> arrayClass)
获取数组对象的元素类型
|
static java.lang.Class<?> |
getComponentType(java.lang.Object array)
获取数组对象的元素类型
|
static boolean |
hasSame(int[] a,
int[] b) |
static boolean |
hasSame(long[] a,
long[] b) |
static <T> boolean |
hasSame(T[] a,
T[] b) |
static int |
indexOf(boolean[] array,
boolean objectToFind) |
static int |
indexOf(boolean[] array,
boolean objectToFind,
int startIndex) |
static int |
indexOf(byte[] array,
byte objectToFind) |
static int |
indexOf(byte[] array,
byte objectToFind,
int startIndex) |
static int |
indexOf(char[] array,
char objectToFind) |
static int |
indexOf(char[] array,
char objectToFind,
int startIndex) |
static int |
indexOf(double[] array,
double objectToFind) |
static int |
indexOf(double[] array,
double objectToFind,
int startIndex) |
static int |
indexOf(int[] array,
int objectToFind) |
static int |
indexOf(int[] array,
int objectToFind,
int startIndex) |
static int |
indexOf(long[] array,
long objectToFind) |
static int |
indexOf(long[] array,
long objectToFind,
int startIndex) |
static int |
indexOf(java.lang.Object[] array,
java.lang.Object objectToFind) |
static int |
indexOf(java.lang.Object[] array,
java.lang.Object objectToFind,
int startIndex) |
static int |
indexOf(short[] array,
short objectToFind) |
static int |
indexOf(short[] array,
short objectToFind,
int startIndex) |
static boolean |
isArray(java.lang.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(short... array) |
static <T> boolean |
isEmpty(T[] arrays) |
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[] arrays) |
static boolean[] |
join(boolean[]... arrays)
连接bool数组
|
static byte[] |
join(byte[]... arrays)
连接byte数组
|
static char[] |
join(char[]... arrays)
连接char数组
|
static <T> T[] |
join(java.lang.Class<T> componentType,
T[][] arrays)
使用提供的数组类型来连接数组
|
static double[] |
join(double[]... arrays)
连接double数组
|
static float[] |
join(float[]... arrays)
连接float数组
|
static int[] |
join(int[]... arrays)
连接int数组
|
static long[] |
join(long[]... arrays)
连接long数组
|
static short[] |
join(short[]... arrays)
连接short数组
|
static java.lang.String[] |
join(java.lang.String[]... arrays)
连接字符串数组
|
static <T> T[] |
join(T[]... arrays)
连接数组
|
static int |
lastIndexOf(boolean[] array,
boolean objectToFind) |
static int |
lastIndexOf(boolean[] array,
boolean objectToFind,
int startIndex) |
static int |
lastIndexOf(byte[] array,
byte objectToFind) |
static int |
lastIndexOf(byte[] array,
byte objectToFind,
int startIndex) |
static int |
lastIndexOf(char[] array,
char objectToFind) |
static int |
lastIndexOf(char[] array,
char objectToFind,
int startIndex) |
static int |
lastIndexOf(double[] array,
double objectToFind) |
static int |
lastIndexOf(double[] array,
double objectToFind,
int startIndex) |
static int |
lastIndexOf(int[] array,
int objectToFind) |
static int |
lastIndexOf(int[] array,
int objectToFind,
int startIndex) |
static int |
lastIndexOf(long[] array,
long objectToFind) |
static int |
lastIndexOf(long[] array,
long objectToFind,
int startIndex) |
static int |
lastIndexOf(java.lang.Object[] array,
java.lang.Object objectToFind) |
static int |
lastIndexOf(java.lang.Object[] array,
java.lang.Object objectToFind,
int startIndex) |
static int |
lastIndexOf(short[] array,
short objectToFind) |
static int |
lastIndexOf(short[] array,
short objectToFind,
int startIndex) |
static int |
length(java.lang.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 java.lang.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> T[] |
newArray(java.lang.Class<T> componentType,
int length)
根据元素类型新建数组
|
static boolean[] |
resize(boolean[] buffer,
int length)
Resize a
boolean array |
static byte[] |
resize(byte[] buffer,
int length)
Resize a
byte array |
static char[] |
resize(char[] buffer,
int length)
Resize a
char array |
static double[] |
resize(double[] buffer,
int length)
Resize a
double array |
static float[] |
resize(float[] buffer,
int length)
Resize a
float array |
static int[] |
resize(int[] buffer,
int length)
Resize a
int array |
static long[] |
resize(long[] buffer,
int length)
Resize a
long array |
static short[] |
resize(short[] buffer,
int length)
Resize a
short array |
static <T> T[] |
resize(T[] buffer,
int length)
调整数组大小
|
static boolean[] |
subarray(boolean[] array,
int startIndex) |
static boolean[] |
subarray(boolean[] array,
int startIndex,
int endIndex) |
static byte[] |
subarray(byte[] array,
int startIndex) |
static byte[] |
subarray(byte[] array,
int startIndex,
int endIndex) |
static char[] |
subarray(char[] array,
int startIndex) |
static char[] |
subarray(char[] array,
int startIndex,
int endIndex) |
static double[] |
subarray(double[] array,
int startIndex) |
static double[] |
subarray(double[] array,
int startIndex,
int endIndex) |
static int[] |
subarray(int[] array,
int startIndex) |
static int[] |
subarray(int[] array,
int startIndex,
int endIndex) |
static long[] |
subarray(long[] array,
int startIndex) |
static long[] |
subarray(long[] array,
int startIndex,
int endIndex) |
static short[] |
subarray(short[] array,
int startIndex) |
static short[] |
subarray(short[] array,
int startIndex,
int endIndex) |
static <T> T[] |
subarray(T[] array,
int startIndex) |
static <T> T[] |
subarray(T[] array,
int startIndex,
int endIndex)
截取数组
|
static <T> T[] |
toArray(java.util.Collection<T> collection,
java.lang.Class<T> componentType)
集合转数组
|
static <T> T[] |
toArray(java.lang.Iterable<T> iterable,
java.lang.Class<T> componentType)
迭代器转数组
|
static <T> T[] |
toArray(java.util.Iterator<T> iterator,
java.lang.Class<T> componentType)
迭代器转数组
|
static <T> T[] |
toArray(T... items)
转换为数组
|
static <T,R> R[] |
toArray(T[] source,
java.lang.Class<R> clazz,
java.util.function.Function<T,R> function) |
static java.lang.String |
toString(java.lang.Object obj)
数组或集合转String
|
static java.lang.String[] |
toStringArray(java.util.Collection<java.lang.String> collection)
集合转数组
|
static java.lang.String[] |
toStringArray(java.util.Enumeration<java.lang.String> enumeration)
集合转数组
|
static boolean[] |
unWrap(java.lang.Boolean... values)
包装类数组转为原始类型数组
|
static byte[] |
unWrap(java.lang.Byte... values)
包装类数组转为原始类型数组
|
static char[] |
unWrap(java.lang.Character... values)
包装类数组转为原始类型数组
|
static double[] |
unWrap(java.lang.Double... values)
包装类数组转为原始类型数组
|
static float[] |
unWrap(java.lang.Float... values)
包装类数组转为原始类型数组
|
static int[] |
unWrap(java.lang.Integer... values)
包装类数组转为原始类型数组
|
static long[] |
unWrap(java.lang.Long... values)
包装类数组转为原始类型数组
|
static short[] |
unWrap(java.lang.Short... values)
包装类数组转为原始类型数组
|
static java.lang.Boolean[] |
wrap(boolean... values)
将原始类型数组包装为包装类型
|
static java.lang.Byte[] |
wrap(byte... values)
将原始类型数组包装为包装类型
|
static java.lang.Character[] |
wrap(char... values)
将原始类型数组包装为包装类型
|
static java.lang.Double[] |
wrap(double... values)
将原始类型数组包装为包装类型
|
static java.lang.Float[] |
wrap(float... values)
将原始类型数组包装为包装类型
|
static java.lang.Integer[] |
wrap(int... values)
将原始类型数组包装为包装类型
|
static java.lang.Long[] |
wrap(long... values)
将原始类型数组包装为包装类型
|
static java.lang.Object[] |
wrap(java.lang.Object obj)
包装数组对象
|
static java.lang.Short[] |
wrap(short... values)
将原始类型数组包装为包装类型
|
public static <T> T[] append(T[] buffer,
T... newElements)
T - 数组元素类型buffer - 已有数组newElements - 新数组public static java.lang.String[] append(java.lang.String[] buffer,
java.lang.String... newElements)
buffer - 已有数组newElements - 新数据public static byte[] append(byte[] buffer,
byte... newElements)
byte arraypublic static char[] append(char[] buffer,
char... newElements)
char arraypublic static short[] append(short[] buffer,
short... newElements)
short arraypublic static int[] append(int[] buffer,
int... newElements)
int arraypublic static long[] append(long[] buffer,
long... newElements)
long arraypublic static float[] append(float[] buffer,
float... newElements)
float arraypublic static double[] append(double[] buffer,
double... newElements)
double arraypublic static boolean[] append(boolean[] buffer,
boolean... newElements)
boolean arraypublic static <T> T[] join(T[]... arrays)
public static <T> T[] join(java.lang.Class<T> componentType,
T[][] arrays)
public static java.lang.String[] join(java.lang.String[]... arrays)
public static byte[] join(byte[]... arrays)
public static char[] join(char[]... arrays)
public static short[] join(short[]... arrays)
public static int[] join(int[]... arrays)
public static long[] join(long[]... arrays)
public static float[] join(float[]... arrays)
public static double[] join(double[]... arrays)
public static boolean[] join(boolean[]... arrays)
public static <T> T[] clone(T[] array)
T - 数组元素类型array - 被克隆的数组public static <T> T clone(T obj)
nullT - 数组元素类型obj - 数组对象public static boolean contain(java.lang.Object[] array,
java.lang.Object objectToFind)
array - 数组objectToFind - 查询元素public static boolean contain(double[] array,
double objectToFind)
public static boolean contain(long[] array,
long objectToFind)
public static boolean contain(int[] array,
int objectToFind)
public static boolean contain(short[] array,
short objectToFind)
public static boolean contain(char[] array,
char objectToFind)
public static boolean contain(byte[] array,
byte objectToFind)
public static boolean contain(boolean[] array,
boolean objectToFind)
public static boolean containNull(java.lang.Object[] array)
array - 数组public static java.lang.Object copy(java.lang.Object src,
int srcPos,
java.lang.Object dest,
int destPos,
int length)
System.arraycopy(Object, int, Object, int, int)src - 源数组srcPos - 源数组开始位置dest - 目标数组destPos - 目标数组开始位置length - 拷贝数组长度public static java.lang.Object copy(java.lang.Object src,
java.lang.Object dest,
int length)
System.arraycopy(Object, int, Object, int, int)src - 源数组dest - 目标数组length - 拷贝数组长度public static boolean isArray(java.lang.Object obj)
obj - public static java.lang.Class<?> getComponentType(java.lang.Object array)
array - 数组对象public static java.lang.Class<?> getComponentType(java.lang.Class<?> arrayClass)
arrayClass - 数组类public static boolean hasSame(int[] a,
int[] b)
public static boolean hasSame(long[] a,
long[] b)
public static <T> boolean hasSame(T[] a,
T[] b)
public static int indexOf(java.lang.Object[] array,
java.lang.Object objectToFind,
int startIndex)
public static int indexOf(java.lang.Object[] array,
java.lang.Object objectToFind)
public static int indexOf(double[] array,
double objectToFind,
int startIndex)
public static int indexOf(double[] array,
double objectToFind)
public static int indexOf(long[] array,
long objectToFind,
int startIndex)
public static int indexOf(long[] array,
long objectToFind)
public static int indexOf(int[] array,
int objectToFind,
int startIndex)
public static int indexOf(int[] array,
int objectToFind)
public static int indexOf(short[] array,
short objectToFind,
int startIndex)
public static int indexOf(short[] array,
short objectToFind)
public static int indexOf(byte[] array,
byte objectToFind,
int startIndex)
public static int indexOf(byte[] array,
byte objectToFind)
public static int indexOf(char[] array,
char objectToFind,
int startIndex)
public static int indexOf(char[] array,
char objectToFind)
public static int indexOf(boolean[] array,
boolean objectToFind,
int startIndex)
public static int indexOf(boolean[] array,
boolean objectToFind)
public static int lastIndexOf(java.lang.Object[] array,
java.lang.Object objectToFind,
int startIndex)
public static int lastIndexOf(java.lang.Object[] array,
java.lang.Object objectToFind)
public static int lastIndexOf(double[] array,
double objectToFind,
int startIndex)
public static int lastIndexOf(double[] array,
double objectToFind)
public static int lastIndexOf(long[] array,
long objectToFind,
int startIndex)
public static int lastIndexOf(long[] array,
long objectToFind)
public static int lastIndexOf(int[] array,
int objectToFind,
int startIndex)
public static int lastIndexOf(int[] array,
int objectToFind)
public static int lastIndexOf(short[] array,
short objectToFind,
int startIndex)
public static int lastIndexOf(short[] array,
short objectToFind)
public static int lastIndexOf(char[] array,
char objectToFind,
int startIndex)
public static int lastIndexOf(char[] array,
char objectToFind)
public static int lastIndexOf(byte[] array,
byte objectToFind,
int startIndex)
public static int lastIndexOf(byte[] array,
byte objectToFind)
public static int lastIndexOf(boolean[] array,
boolean objectToFind,
int startIndex)
public static int lastIndexOf(boolean[] array,
boolean objectToFind)
public static long min(long... numberArray)
public static int min(int... numberArray)
public static short min(short... numberArray)
public static char min(char... numberArray)
public static byte min(byte... numberArray)
public static float min(float... numberArray)
public static double min(double... numberArray)
public static long max(long... numberArray)
public static int max(int... numberArray)
public static short max(short... numberArray)
public static char max(char... numberArray)
public static byte max(byte... numberArray)
public static float max(float... numberArray)
public static double max(double... numberArray)
public static <T extends java.lang.Comparable<? super T>> T max(T[] numberArray)
public static <T> T[] newArray(java.lang.Class<T> componentType,
int length)
T - 元素类型componentType - 元素类型length - 新建数组长度public static int length(java.lang.Object array)
throws java.lang.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 - 数组对象java.lang.IllegalArgumentException - 如果参数不为数组,抛出此异常Array.getLength(Object)public static <T> T[] toArray(T... items)
T - 泛型items - 元素public static <T> T[] toArray(java.util.Collection<T> collection,
java.lang.Class<T> componentType)
T - 泛型collection - 集合componentType - 集合泛型public static <T> T[] toArray(java.util.Iterator<T> iterator,
java.lang.Class<T> componentType)
iterator - 迭代器转数组nullpublic static <T> T[] toArray(java.lang.Iterable<T> iterable,
java.lang.Class<T> componentType)
iterable - 迭代器nullpublic static <T,R> R[] toArray(T[] source,
java.lang.Class<R> clazz,
java.util.function.Function<T,R> function)
public static java.lang.String[] toStringArray(java.util.Collection<java.lang.String> collection)
collection - 集合public static java.lang.String[] toStringArray(java.util.Enumeration<java.lang.String> enumeration)
enumeration - 集合public static java.lang.String toString(java.lang.Object obj)
obj - 集合或数组对象public static <T> T[] resize(T[] buffer,
int length)
T - 数组中元素类型buffer - 数组length - 调整之后的数组长度public static byte[] resize(byte[] buffer,
int length)
byte arraypublic static char[] resize(char[] buffer,
int length)
char arraypublic static short[] resize(short[] buffer,
int length)
short arraypublic static int[] resize(int[] buffer,
int length)
int arraypublic static long[] resize(long[] buffer,
int length)
long arraypublic static float[] resize(float[] buffer,
int length)
float arraypublic static double[] resize(double[] buffer,
int length)
double arraypublic static boolean[] resize(boolean[] buffer,
int length)
boolean arraypublic static <T> T[] subarray(T[] array,
int startIndex,
int endIndex)
T - 数组泛型array - 数组startIndex - 开始所有endIndex - 结束索引public static <T> T[] subarray(T[] array,
int startIndex)
public static double[] subarray(double[] array,
int startIndex,
int endIndex)
public static double[] subarray(double[] array,
int startIndex)
public static long[] subarray(long[] array,
int startIndex,
int endIndex)
public static long[] subarray(long[] array,
int startIndex)
public static int[] subarray(int[] array,
int startIndex,
int endIndex)
public static int[] subarray(int[] array,
int startIndex)
public static short[] subarray(short[] array,
int startIndex,
int endIndex)
public static short[] subarray(short[] array,
int startIndex)
public static byte[] subarray(byte[] array,
int startIndex,
int endIndex)
public static byte[] subarray(byte[] array,
int startIndex)
public static char[] subarray(char[] array,
int startIndex,
int endIndex)
public static char[] subarray(char[] array,
int startIndex)
public static boolean[] subarray(boolean[] array,
int startIndex,
int endIndex)
public static boolean[] subarray(boolean[] array,
int startIndex)
public static java.lang.Boolean[] wrap(boolean... values)
values - 原始类型数组public static boolean[] unWrap(java.lang.Boolean... values)
values - 包装类型数组public static java.lang.Byte[] wrap(byte... values)
values - 原始类型数组public static byte[] unWrap(java.lang.Byte... values)
values - 包装类型数组public static java.lang.Character[] wrap(char... values)
values - 原始类型数组public static char[] unWrap(java.lang.Character... values)
values - 包装类型数组public static java.lang.Short[] wrap(short... values)
values - 原始类型数组public static short[] unWrap(java.lang.Short... values)
values - 包装类型数组public static java.lang.Integer[] wrap(int... values)
values - 原始类型数组public static int[] unWrap(java.lang.Integer... values)
values - 包装类型数组public static java.lang.Long[] wrap(long... values)
values - 原始类型数组public static long[] unWrap(java.lang.Long... values)
values - 包装类型数组public static java.lang.Float[] wrap(float... values)
values - 原始类型数组public static float[] unWrap(java.lang.Float... values)
values - 包装类型数组public static java.lang.Double[] wrap(double... values)
values - 原始类型数组public static double[] unWrap(java.lang.Double... values)
values - 包装类型数组public static java.lang.Object[] wrap(java.lang.Object obj)
throws java.lang.ClassCastException
obj - 对象,可以是对象数组或者基本类型数组UtilException - 对象为非数组java.lang.ClassCastExceptionpublic static <T> boolean isEmpty(T[] arrays)
public static <T> boolean isNotEmpty(T[] arrays)
public static boolean isEmpty(long... array)
public static boolean isNotEmpty(long... array)
public static boolean isEmpty(int... array)
public static boolean isNotEmpty(int... array)
public static boolean isEmpty(short... array)
public static boolean isNotEmpty(short... array)
public static boolean isEmpty(char... array)
public static boolean isNotEmpty(char... array)
public static boolean isEmpty(byte... array)
public static boolean isNotEmpty(byte... array)
public static boolean isEmpty(double... array)
public static boolean isNotEmpty(double... array)
public static boolean isEmpty(float... array)
public static boolean isNotEmpty(float... array)
public static boolean isEmpty(boolean... array)
public static boolean isNotEmpty(boolean... array)