1. 程式人生 > >(五)Java工具類ArrayUtils詳解

(五)Java工具類ArrayUtils詳解

說明:ArrayUtils工具類在標準的應用程式中是不可以被例項化的:  參考:[參考地址](http://commons.apache.org/proper/commons-lang/javadocs/api-release/) 1 2 public static boolean[] add(boolean[] array, boolean element)  ArrayUtils.add(null, true)          = [true]  ArrayUtils.add([true], false)       = [true, false]  ArrayUtils.add([true, false], true) = [true, false, true] 1 2 3 說明:在給定的陣列副本中加入傳入的陣列和給定的元素,如果給定的陣列是null,那麼會返回一個包含給定元素的陣列;     引數:array-要被複制的陣列;element-在新陣列中的最後一個索引處新增的元素; 1 2 public static byte[] add(byte[] array, byte element)  ArrayUtils.add(null, 0)   = [0]  ArrayUtils.add([1], 0)    = [1, 0]  ArrayUtils.add([1, 0], 1) = [1, 0, 1] 1 2 3 說明:java的基本資料型別中有byte這種,byte儲存整型資料,佔據1個位元組(8 bits),能夠儲存的資料範圍是-128~+127;在給定的陣列副本中加入傳入的陣列和給定的元素,如果給定的陣列是null,那麼會返回一個包含給定元素的陣列; 引數:array-要被複制的陣列;element-在新陣列中的最後一個索引處新增的元素; 1 2 public static char[] add(char[] array, char element)  ArrayUtils.add(null, '0')       = ['0']  ArrayUtils.add(['1'], '0')      = ['1', '0']  ArrayUtils.add(['1', '0'], '1') = ['1', '0', '1'] 1 2 3 說明:在給定的陣列副本中加入傳入的陣列和給定的元素,如果給定的陣列是null,那麼會返回一個包含給定元素的陣列;     引數:array-要被複制的陣列;element-在新陣列中的最後一個索引處新增的元素; 1 2 public static double[] add(double[] array, double element)  ArrayUtils.add(null, 0)   = [0]  ArrayUtils.add([1], 0)    = [1, 0]  ArrayUtils.add([1, 0], 1) = [1, 0, 1] 1 2 3 說明:在給定的陣列副本中加入傳入的陣列和給定的元素,如果給定的陣列是null,那麼會返回一個包含給定元素的陣列;      引數:array-要被複制的陣列;element-在新陣列中的最後一個索引處新增的元素; 1 2 public static float[] add(float[] array, float element)   ArrayUtils.add(null, 0)   = [0]   ArrayUtils.add([1], 0)    = [1, 0]   ArrayUtils.add([1, 0], 1) = [1, 0, 1] 1 2 3 說明:在給定的陣列副本中加入傳入的陣列和給定的元素,如果給定的陣列是null,那麼會返回一個包含給定元素的陣列;      引數:array-要被複制的陣列;element-在新陣列中的最後一個索引處新增的元素; 1 2 public static int[] add(int[] array, int element)  ArrayUtils.add(null, 0)   = [0]  ArrayUtils.add([1], 0)    = [1, 0]  ArrayUtils.add([1, 0], 1) = [1, 0, 1] 1 2 3 說明:在給定的陣列副本中加入傳入的陣列和給定的元素,如果給定的陣列是null,那麼會返回一個包含給定元素的陣列;      引數:array-要被複制的陣列;element-在新陣列中的最後一個索引處新增的元素; 1 2 public static long[] add(long[] array, long element)  ArrayUtils.add(null, 0)   = [0]  ArrayUtils.add([1], 0)    = [1, 0]  ArrayUtils.add([1, 0], 1) = [1, 0, 1] 1 2 3 說明:在給定的陣列副本中加入傳入的陣列和給定的元素,如果給定的陣列是null,那麼會返回一個包含給定元素的陣列;      引數:array-要被複制的陣列;element-在新陣列中的最後一個索引處新增的元素; 1 2 public static short[] add(short[] array, short element)  ArrayUtils.add(null, 0)   = [0]  ArrayUtils.add([1], 0)    = [1, 0]  ArrayUtils.add([1, 0], 1) = [1, 0, 1] 1 2 3 說明:在給定的陣列副本中加入傳入的陣列和給定的元素,如果給定的陣列是null,那麼會返回一個包含給定元素的陣列;      引數:array-要被複制的陣列;element-在新陣列中的最後一個索引處新增的元素; 1 2 public static long[] removeElement(long[] array, long element)  ArrayUtils.removeElement(null, 1)      = null  ArrayUtils.removeElement([], 1)        = []  ArrayUtils.removeElement([1], 2)       = [1]  ArrayUtils.removeElement([1, 3], 1)    = [3]  ArrayUtils.removeElement([1, 3, 1], 1) = [3, 1] 1 2 3 4 5 說明:從指定的陣列中移除指定的第一個元素,所有的後續元素左移(下標減一),如果陣列中不包含這樣的元素,不會從陣列中移除元素,此方法返回輸入陣列中的所有元素移除掉指定元素,返回陣列的資料型別總是與輸入陣列相同; 返回值是一個新陣列包含了現有陣列的所有元素去除掉指定元素的第一次出現; 1 2 public static long[] remove(long[] array, int index)  ArrayUtils.remove([1], 0)         = []  ArrayUtils.remove([2, 6], 0)      = [6]  ArrayUtils.remove([2, 6], 1)      = [2]  ArrayUtils.remove([2, 6, 3], 1)   = [2, 3] 1 2 3 4 說明:刪除陣列中指定索引的值,所有後續元素左移(下標減一),此方法返回一個新陣列,該陣列與新輸入陣列元素相同,但是在指定位置上的元素除外。返回陣列的資料型別總是與輸入陣列的資料型別相同,如果輸入的陣列是null,將會丟擲IndexOutOfBoundsException 異常,因為在這種情況下不能指定有效的索引。 ---------------------  作者:隨風yy  來源:CSDN  原文:https://blog.csdn.net/yaomingyang/article/details/79127362