public class ArrayUtil extends Object
| 构造器和说明 |
|---|
ArrayUtil() |
| 限定符和类型 | 方法和说明 |
|---|---|
static <T> T[] |
addAll(T[]... arrays)
将多个数组合并在一起
忽略null的数组 |
static <T> T[] |
append(T[] buffer,
T... newElements)
将新元素添加到已有数组中
添加新元素会生成一个新的数组,不影响原数组 |
static <T> T[] |
clone(T[] array)
克隆数组
|
static <T> boolean |
contains(T[] array,
T value)
数组中是否包含元素
|
static <T> T[] |
filter(T[] array,
Editor<T> editor)
过滤
|
static boolean |
isArray(Object obj)
对象是否为数组对象
|
static boolean |
isEmpty(boolean[] array)
数组是否为空
|
static boolean |
isEmpty(byte[] array)
数组是否为空
|
static boolean |
isEmpty(char[] array)
数组是否为空
|
static boolean |
isEmpty(double[] array)
数组是否为空
|
static boolean |
isEmpty(float[] array)
数组是否为空
|
static boolean |
isEmpty(int[] array)
数组是否为空
|
static boolean |
isEmpty(long[] array)
数组是否为空
|
static boolean |
isEmpty(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)
数组是否为非空
|
static String |
join(boolean[] array,
String conjunction)
以 conjunction 为分隔符将数组转换为字符串
|
static String |
join(byte[] array,
String conjunction)
以 conjunction 为分隔符将数组转换为字符串
|
static String |
join(char[] array,
String conjunction)
以 conjunction 为分隔符将数组转换为字符串
|
static String |
join(double[] array,
String conjunction)
以 conjunction 为分隔符将数组转换为字符串
|
static String |
join(float[] array,
String conjunction)
以 conjunction 为分隔符将数组转换为字符串
|
static String |
join(int[] array,
String conjunction)
以 conjunction 为分隔符将数组转换为字符串
|
static String |
join(long[] array,
String conjunction)
以 conjunction 为分隔符将数组转换为字符串
|
static String |
join(Object array,
String conjunction)
以 conjunction 为分隔符将数组转换为字符串
|
static String |
join(short[] array,
String conjunction)
以 conjunction 为分隔符将数组转换为字符串
|
static <T> String |
join(T[] array,
String conjunction)
以 conjunction 为分隔符将数组转换为字符串
|
static <T> T[] |
newArray(Class<?> componentType,
int newSize)
新建一个空数组
|
static int[] |
range(int excludedEnd)
生成一个数字列表
自动判定正序反序 |
static int[] |
range(int includedStart,
int excludedEnd)
生成一个数字列表
自动判定正序反序 |
static int[] |
range(int includedStart,
int excludedEnd,
int step)
生成一个数字列表
自动判定正序反序 |
static <T> T[] |
resize(T[] buffer,
int newSize)
生成一个新的重新设置大小的数组
新数组的类型为原数组的类型 |
static <T> T[] |
resize(T[] buffer,
int newSize,
Class<?> componentType)
生成一个新的重新设置大小的数组
|
static byte[][] |
split(byte[] array,
int len)
拆分byte数组
|
static String |
toString(Object obj)
数组或集合转String
|
static boolean[] |
unWrap(Boolean... values)
包装类数组转为原始类型数组
|
static byte[] |
unWrap(Byte... values)
包装类数组转为原始类型数组
|
static char[] |
unWrap(Character... values)
包装类数组转为原始类型数组
|
static double[] |
unWrap(Double... values)
包装类数组转为原始类型数组
|
static float[] |
unWrap(Float... values)
包装类数组转为原始类型数组
|
static int[] |
unWrap(Integer... values)
包装类数组转为原始类型数组
|
static long[] |
unWrap(Long... values)
包装类数组转为原始类型数组
|
static short[] |
unWrap(Short... values)
包装类数组转为原始类型数组
|
static Boolean[] |
wrap(boolean... values)
将原始类型数组包装为包装类型
|
static Byte[] |
wrap(byte... values)
将原始类型数组包装为包装类型
|
static Character[] |
wrap(char... values)
将原始类型数组包装为包装类型
|
static Double[] |
wrap(double... values)
将原始类型数组包装为包装类型
|
static Float[] |
wrap(float... values)
将原始类型数组包装为包装类型
|
static Integer[] |
wrap(int... values)
将原始类型数组包装为包装类型
|
static Long[] |
wrap(long... values)
将原始类型数组包装为包装类型
|
static Object[] |
wrap(Object obj)
包装数组对象
|
static Short[] |
wrap(short... values)
将原始类型数组包装为包装类型
|
static <T,K> Map<T,K> |
zip(T[] keys,
K[] values)
映射键值(参考Python的zip()函数)
例如: keys = [a,b,c,d] values = [1,2,3,4] 则得到的Map是 {a=1, b=2, c=3, d=4} 如果两个数组长度不同,则只对应最短部分 |
public static <T> boolean isEmpty(T[] array)
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)
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 <T> T[] newArray(Class<?> componentType, int newSize)
componentType - 元素类型newSize - 大小@SafeVarargs public static <T> T[] append(T[] buffer, T... newElements)
buffer - 已有数组newElements - 新元素public static <T> T[] resize(T[] buffer,
int newSize,
Class<?> componentType)
buffer - 原数组newSize - 新的数组大小componentType - 数组元素类型public static <T> T[] resize(T[] buffer,
int newSize)
buffer - 原数组newSize - 新的数组大小@SafeVarargs public static <T> T[] addAll(T[]... arrays)
arrays - 数组集合public static <T> T[] clone(T[] array)
array - 被克隆的数组public static int[] range(int excludedEnd)
excludedEnd - 结束的数字(不包含)public static int[] range(int includedStart,
int excludedEnd)
includedStart - 开始的数字(包含)excludedEnd - 结束的数字(不包含)public static int[] range(int includedStart,
int excludedEnd,
int step)
includedStart - 开始的数字(包含)excludedEnd - 结束的数字(不包含)step - 步进public static byte[][] split(byte[] array,
int len)
array - 数组len - 每个小节的长度public static <T> T[] filter(T[] array,
Editor<T> editor)
array - 数组editor - 编辑器接口public static <T,K> Map<T,K> zip(T[] keys, K[] values)
keys - 键列表values - 值列表public static <T> boolean contains(T[] array,
T value)
array - 数组value - 被检查的元素public static Integer[] wrap(int... values)
values - 原始类型数组public static int[] unWrap(Integer... values)
values - 包装类型数组public static Long[] wrap(long... values)
values - 原始类型数组public static long[] unWrap(Long... values)
values - 包装类型数组public static Character[] wrap(char... values)
values - 原始类型数组public static char[] unWrap(Character... values)
values - 包装类型数组public static Byte[] wrap(byte... values)
values - 原始类型数组public static byte[] unWrap(Byte... values)
values - 包装类型数组public static Short[] wrap(short... values)
values - 原始类型数组public static short[] unWrap(Short... values)
values - 包装类型数组public static Float[] wrap(float... values)
values - 原始类型数组public static float[] unWrap(Float... values)
values - 包装类型数组public static Double[] wrap(double... values)
values - 原始类型数组public static double[] unWrap(Double... values)
values - 包装类型数组public static Boolean[] wrap(boolean... values)
values - 原始类型数组public static boolean[] unWrap(Boolean... values)
values - 包装类型数组public static Object[] wrap(Object obj)
obj - 对象,可以是对象数组或者基本类型数组UtilException - 对象为非数组public static boolean isArray(Object obj)
obj - 对象public static String toString(Object obj)
obj - 集合或数组对象public static <T> String join(T[] array, String conjunction)
T - 被处理的集合array - 数组conjunction - 分隔符public static String join(long[] array, String conjunction)
array - 数组conjunction - 分隔符public static String join(int[] array, String conjunction)
array - 数组conjunction - 分隔符public static String join(short[] array, String conjunction)
array - 数组conjunction - 分隔符public static String join(char[] array, String conjunction)
array - 数组conjunction - 分隔符public static String join(byte[] array, String conjunction)
array - 数组conjunction - 分隔符public static String join(boolean[] array, String conjunction)
array - 数组conjunction - 分隔符public static String join(float[] array, String conjunction)
array - 数组conjunction - 分隔符public static String join(double[] array, String conjunction)
array - 数组conjunction - 分隔符Copyright © 2017. All rights reserved.