Java陣列Arrays.fill()方法
Java陣列Arrays.fill()方法
Java API 中的
Fill public static void fill(Object[] a, int fromIndex, int toIndex, Object val)將指定的 Object 引用分配給指定 Object 陣列指定範圍中的每個元素。填充的範圍從索引 fromIndex(包括)一直到索引 toIndex(不包括)。(如果 fromIndex==toIndex,則填充範圍為空。)
引數:
a - 要填充的陣列
fromIndex - 要使用指定值填充的第一個元素的索引(包括)
toIndex -
要使用指定值填充的最後一個元素的索引(不包括)
val - 要儲存在陣列的所有元素中的值
丟擲:
IllegalArgumentException - 如果 fromIndex > toIndex
ArrayIndexOutOfBoundsException - 如果 fromIndex < 0 或 toIndex > a.length
ArrayStoreException - 如果指定值不是可儲存在指定陣列中的執行時型別
舉幾個例子:
Arrays.fill( a1, value );
a1是一個數組變數,value是一個a1中元素資料型別的值,作用:填充a1陣列中的每個元素都是value
boolean[] a1 = new boolean[5];
Arrays.fill( a1,true );
結果 a1[] = {true,true,true,true,true};
String[] a = new String[6];
Arrays.fill(a, "Hello");
Arrays.fill(a, 3, 5,"World");
結果是 a[] = {Hello,Hello,Hello,World,World,Hello};
第一個引數指操作的陣列,第二個和第三個指在該陣列的某個區域內插入第四個引數,
一定要注意:1.java的陣列下標從0開始
2.第二個引數指起始元素下標(包括該下標)
3.第三個引數指結束下標(不包括該下標)
建議讀一下API 雖然API裡面東西太多了有點眼花