commons-lang3:ArrayUtils
2019獨(dú)角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>
add(boolean[] array, boolean element)?將給定的數(shù)據(jù)添加到指定的數(shù)組中,返回一個新的數(shù)組
ArrayUtils.add(null, true) = [true] ArrayUtils.add([true], false) = [true, false] ArrayUtils.add([true, false], true) = [true, false, true]add(boolean[] array, int index, boolean element)?將給定的數(shù)據(jù)添加到指定的數(shù)組下標(biāo)中,返回一個新的數(shù)組。
ArrayUtils.add(null, 0, true) = [true] ArrayUtils.add([true], 0, false) = [false, true] ArrayUtils.add([false], 1, true) = [false, true] ArrayUtils.add([true, false], 1, true) = [true, true, false]byte, int, char, double, float, int, long ,short, T[] 同理
addAll(boolean[] array1, boolean... array2)?將給定的多個數(shù)據(jù)添加到指定的數(shù)組中,返回一個新的數(shù)組
ArrayUtils.addAll(array1, null) = cloned copy of array1 ArrayUtils.addAll(null, array2) = cloned copy of array2 ArrayUtils.addAll([], []) = []byte, int, char, double, float, int, long ,short, T[] 同理
clone(boolean[] array)?復(fù)制數(shù)組并返回 結(jié)果數(shù)組為空將返回空
byte, int, char, double, float, int, long ,short, T[] 同理
contains(boolean[] array, boolean valueToFind)?檢查該數(shù)據(jù)在該數(shù)組中是否存在,返回一個boolean值
byte, int, char, double, float, int, long ,short, Object 同理
getLength(Object array)?返回該數(shù)組長度
ArrayUtils.getLength(null) = 0 ArrayUtils.getLength([]) = 0 ArrayUtils.getLength([null]) = 1 ArrayUtils.getLength([true, false]) = 2 ArrayUtils.getLength([1, 2, 3]) = 3 ArrayUtils.getLength(["a", "b", "c"]) = 3hashCode(Object array)?返回該數(shù)組的哈希Code碼
indexOf(boolean[] array, boolean valueToFind)?從數(shù)組的第一位開始查詢該數(shù)組中是否有指定的數(shù)值,存在返回index的數(shù)值,否則返回-1
indexOf(boolean[] array, boolean valueToFind, int startIndex)?從數(shù)組的第startIndex位開始查詢該數(shù)組中是否有指定的數(shù)值,存在返回index的數(shù)值,否則返回-1
byte, int, char, double, float, int, long ,short 同理
insert(int index, boolean[] array, boolean... values)?向指定的位置往該數(shù)組添加指定的元素,返回一個新的數(shù)組
ArrayUtils.insert(index, null, null) = null ArrayUtils.insert(index, array, null) = cloned copy of 'array' ArrayUtils.insert(index, null, values) = nullbyte, int, char, double, float, int, long ,short, T[] 同理
isEmpty(boolean[] array)?判斷該數(shù)組是否為空,返回一個boolean值
byte, int, char, double, float, int, long ,short, Object 同理
isNotEmpty(boolean[] array)?判斷該數(shù)組是否為空,而不是null
byte, int, char, double, float, int, long ,short, T[] 同理
isSameLength(boolean[] array1, boolean[] array2)?判斷兩個數(shù)組的長度是否一樣,當(dāng)數(shù)組為空視長度為0。返回一個boolean值
isSameType(Object array1, Object array2)?判斷兩個數(shù)組的類型是否一樣,返回一個boolean值
isSorted(boolean[] array)?判斷該數(shù)組是否按照自然排列順序排序,返回一個boolean值
byte, int, char, double, float, int, long ,short, T[] 同理
isSorted(T[] array, Comparator<T> comparator)?判斷該數(shù)組是否按照比較器排列順序排序,返回一個boolean值
lastIndexOf(boolean[] array, boolean valueToFind)?從數(shù)組的最后一位開始往前查詢該數(shù)組中是否有指定的數(shù)值,存在返回index的數(shù)值,否則返回-1
lastIndexOf(boolean[] array, boolean valueToFind, int startIndex)?從數(shù)組的最后startIndex位開始往前查詢該數(shù)組中是否有指定的數(shù)值,存在返回index的數(shù)值,否則返回-1
byte, int, char, double, float, int, long ,short, Object 同理
nullToEmpty(boolean[] array)?將null轉(zhuǎn)換為空的數(shù)組,如果數(shù)組不為null,返回原數(shù)組,如果數(shù)組為null,返回一個空的數(shù)組
byte, int, char, double, float, int, long ,short, Object, T 同理
remove(boolean[] array, int index)?刪除該數(shù)組指定位置上的元素,返回一個新的數(shù)組,所有后續(xù)元素左移(下標(biāo)減1)
ArrayUtils.remove([true], 0) = [] ArrayUtils.remove([true, false], 0) = [false] ArrayUtils.remove([true, false], 1) = [true] ArrayUtils.remove([true, true, false], 1) = [true, false]byte, int, char, double, float, int, long ,short, T[] 同理
removeAll(boolean[] array, int... indices)?刪除該數(shù)組多個指定位置上的元素,返回一個新的數(shù)組,所有后續(xù)元素左移(下標(biāo)減1)
ArrayUtils.removeAll([true, false, true], 0, 2) = [false] ArrayUtils.removeAll([true, false, true], 1, 2) = [true]byte, int, char, double, float, int, long ,short, T[] 同理
removeAllOccurences(boolean[] array, boolean element)?從該數(shù)組中刪除指定的元素,返回一個新的數(shù)組
byte, int, char, double, float, int, long ,short, T[] 同理
removeElement(boolean[] array, boolean element)?從該數(shù)組中刪除指定的元素,返回一個新的數(shù)組
byte, int, char, double, float, int, long ,short, T[] 同理
removeElements(boolean[] array, boolean... values)?從該數(shù)組中刪除指定數(shù)量的元素,返回一個新的數(shù)組
ArrayUtils.removeElements(null, true, false) = null ArrayUtils.removeElements([], true, false) = [] ArrayUtils.removeElements([true], false, false) = [true] ArrayUtils.removeElements([true, false], true, true) = [false] ArrayUtils.removeElements([true, false, true], true) = [false, true] ArrayUtils.removeElements([true, false, true], true, true) = [false]byte, int, char, double, float, int, long ,short, T[] 同理
reverse(boolean[] array)?數(shù)組反轉(zhuǎn)
reverse(boolean[] array, int startIndexInclusive, int endIndexExclusive)?數(shù)組從指定位置區(qū)間進(jìn)行反轉(zhuǎn)
byte, int, char, double, float, int, long ,short, Object 同理
shuffle(boolean[] array)?把數(shù)組中的元素按隨機(jī)順序重新排列
byte, int, char, double, float, int, long ,short, Object 同理
subarray(boolean[] array, int startIndexInclusive, int endIndexExclusive)?截取數(shù)組,按指定位置區(qū)間截取并返回一個新的數(shù)組
byte, int, char, double, float, int, long ,short, T[] 同理
swap(boolean[] array, int offset1, int offset2)?指定該數(shù)組的兩個位置的元素交換進(jìn)行交換
ArrayUtils.swap([1, 2, 3], 0, 2) -> [3, 2, 1] ArrayUtils.swap([1, 2, 3], 0, 0) -> [1, 2, 3] ArrayUtils.swap([1, 2, 3], 1, 0) -> [2, 1, 3] ArrayUtils.swap([1, 2, 3], 0, 5) -> [1, 2, 3] ArrayUtils.swap([1, 2, 3], -1, 1) -> [2, 1, 3]byte, int, char, double, float, int, long ,short, Object 同理
toArray(T... items)?創(chuàng)建數(shù)組
String[] array = ArrayUtils.toArray("1", "2"); String[] emptyArray = ArrayUtils.<String>toArray();toMap(Object[] array)?將二維數(shù)組轉(zhuǎn)換成Map并返會Map
Map colorMap = ArrayUtils.toMap(new String[][] {{"RED", "#FF0000"},{"GREEN", "#00FF00"},{"BLUE", "#0000FF"}} );toObject(boolean[] array)?將基本類型數(shù)組轉(zhuǎn)換成對象類型數(shù)組并返回
byte, int, char, double, float, int, long ,short 同理
toPrimitive(Boolean[] array)?將對象類型數(shù)組轉(zhuǎn)換成基本類型數(shù)組并返回
byte, int, char, double, float, int, long ,short 同理
toString(Object array)?將數(shù)組轉(zhuǎn)換為string字符串并返回
toStringArray(Object[] array)?將Object數(shù)組轉(zhuǎn)換為String數(shù)組類型
轉(zhuǎn)載于:https://my.oschina.net/u/2289161/blog/1801358
總結(jié)
以上是生活随笔為你收集整理的commons-lang3:ArrayUtils的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: spring bean 小记
- 下一篇: synchronized修饰方法和代码块