码农不识Apache,码尽一生也枉然。
常量数组
1 | public static final Object[] EMPTY_OBJECT_ARRAY = new Object[0]; |
转换为Map
toMap(Object[] array)
将二维数组转换为Map。
1 | Map colorMap = ArrayUtils.toMap(new String[][] { |
生成数组
T[] toArray(final T… items)
将不定参数转换为数组。
1 | String[] array = ArrayUtils.toArray("1", "2"); |
null转空数组
Object[] nullToEmpty(Object[] array)
将null数组转为对应类型的空数组,如果array不是null,则返回array。
1 | String[] arr = ArrayUtils.nullToEmpty((String[]) null); |
数组操作
T[] subarray(T[] array, int startIndexInclusive, int endIndexExclusive)
截取数组开始索引位置和结束索引位置的数组为子数组
1 | Object[]s1=ArrayUtils.subarray(newObject[]{"aa","bb","cc"},0,1); // ["aa"] |
reverse(long[] array)
反转数组。
1 | ArrayUtils.reverse(new String[]{"aa","bb"});//结果是:{"bb","aa"} |
swap(Object[] array, int offset1, int offset2)
交换数组中的元素。
1 | ArrayUtils.swap(["1", "2", "3"], 0, 2) -> ["3", "2", "1"] |
数组元素查找
int indexOf(Object[] array, Object objectToFind)
数组元素所在的索引位置,如果没有则返回-1,可指定起始搜索位置。
1 | ArrayUtils.indexOf(new String[]{"aa","bb","cc"},"cc"); // 2 |
int lastIndexOf(Object[] array, Object objectToFind, int startIndex)
同indexOf(Object[] array, Object objectToFind)
相反。反向查询某个object在数组中的位置,可以指定起始搜索位置。
contains(Object[] array, Object objectToFind)
判断数组中是否包含某个元素。
1 | ArrayUtils.contains(new String[]{"a", "b", "c"}, "a"); // true |
数组判空
boolean isEmpty(Object[] array)
判断数组是否为空。
1 | ArrayUtils.isEmpty(new String[]{"21","是"}); // false |
boolean isNotEmpty(T[] array)
同``相反。判断数组是否不为空。
合并数组元素
T[] addAll(T[] array1, T… array2)
合并多个数组到某一个数组中。
1 | ArrayUtils.addAll(null, null) = null |
T[] add(T[] array, T element)
将单个元素合并到数组中。
1 | ArrayUtils.add(null, null) = IllegalArgumentException |
T[] add(T[] array, int index, T element)
将单个元素合并到指定索引位置的数组中。
1 | ArrayUtils.add(null, 0, null) = IllegalArgumentException |
移除数组元素
T[] remove(T[] array, int index)
移除数组中指定索引位置的元素。
1 | ArrayUtils.remove(["a"], 0) = [] |
T[] removeAll(T[] array, int… indices)
同<T> T[] remove(T[] array, int index)
相似,移除数组中所有指定索引位置的元素。
1 | ArrayUtils.removeAll(["a", "b", "c"], 0, 2) = ["b"] |
T[] removeElement(T[] array, Object element)
移除数组中的第一个element元素。
1 | ArrayUtils.removeElement(null, "a") = null |