Arrays.fill
是 Arrays 類的靜態方法,作用:
- 對數組中全部元素進行賦值,即填充
- 對數組中部分元素進行賦值,即替換
該方法提供了很多重載方法,可以實現任意類型數組元素的替換,下面僅以 int 類型爲例進行說明。
方法使用說明:
fill(int[] a, int value)
- 將指定的值 value 賦值給數組 a 的每個元素
- 返回填充後的數組
fill(int[] a, int fromIndex, int toIndex, int value)
- 將指定的值 value 賦值給數組 a 中指定索引範圍內的每個元素
- 返回替換元素後的數組
- 索引範圍包括 fromIndex,不包括 toIndex
public static void main(String args[]) {
int[] arr = new int[5];
Arrays.fill(arr, 8);
System.out.println("全部填充後:");
for (int m : arr) {
System.out.print(m + " ");
}
System.out.println();
Arrays.fill(arr, 1, 3, 2);
System.out.println("部分替換後:");
for (int m : arr) {
System.out.print(m + " ");
}
System.out.println();
Arrays.fill(arr, 3);
System.out.println("全部替換後:");
for (int m : arr) {
System.out.print(m + " ");
}
}
輸出:
全部填充後:
8 8 8 8 8
部分替換後:
8 2 2 8 8
全部替換後:
3 3 3 3 3