1. 程式人生 > >JAVA常用工具類(二) ArrayUtils類

JAVA常用工具類(二) ArrayUtils類

該工具類主要運算元組。
以下陣列的型別使用T代替,同一函式中T代表相同型別。T可包含的型別有:Object、boolean、int、byte、char、double、float、long、short。

陣列判斷函式:
1.判斷是否存在,返回boolean:
ArrayUtils.contains(T[] array, T objectToFind)
2.判斷是否為空,返回boolean:
ArrayUtils.isEmpty(T[] array)
3.判斷陣列是否相同,返回boolean:
ArrayUtils.isEquals(T array1, T array2)
4.判斷陣列是否相同長度,並且長度不為0,返回boolean:
ArrayUtils.isSameLength(T[] array1, T[] array2)

陣列增加函式:
1.新增指定元素到陣列中,返回Array:
ArrayUtils.add(T[] array, T element)
2.新增指定元素到陣列的index位置中,返回Array:
ArrayUtils.add(T[] array,Int index, T element)
3.合併兩個陣列,返回Array:
ArrayUtils.addAll(T[] array1, T[] array2)
4.複製陣列,返回陣列:
ArrayUtils.clone(T[] array)

陣列移除函式:
1.移除指定位置的元素,返回Array:
ArrayUtils.removeElement(T[] array, int element)


2.移除指定元素,返回Array:
ArrayUtils.removeElement(T[] array, T element)

陣列查詢函式:
1.查詢陣列中是否存在,並返回其第一個位置,返回int,-1代表不存在:
ArrayUtils.indexOf(T[] array, T objectToFind)
2.查詢陣列中是否存在,並返回其最後一個位置,返回int,-1表示不存在:
ArrayUtils.lastIndexOf(T[] array, T objectToFind)
3.查詢指定位置間的子陣列,返回子陣列Array:
ArrayUtils.subarray(T[] array, int startIndexInclusive, int endIndexExclusive)

其他常用函式:
1.獲取數值長度,返回Int:
ArrayUtils.getLength(T[] array)
2.陣列翻轉,該陣列本身發生變化,無返回:
ArrayUtils.reverse(T[] array)
3.陣列轉換為Map型別,返回Map:
ArrayUtils.toMap(T[] array)
4.陣列轉換為String,返回String;當陣列為null時,返回stringIfNull,可不填,返回“{}”:
ArrayUtils.toString(T[] array, String stringIfNull)

以上,歡迎補充和指正。