Java陣列若要填入相同的值,可使用Arrays.fill()
。
例如下面使用Arrays.fill(int[] a, int val)
把1填入整數陣列ints
的每個元素。第一個參數a
為要填入值的陣列變數,第二個參數val
為要填入陣列的值。
Main.java
package com.abc.demo;
import java.util.Arrays;
public class Main {
public static void main(String[] arges) {
int[] ints = new int[5]; // 初始陣列長度5
Arrays.fill(ints, 1); // 填入1
for (int i : ints) {
System.out.println(i);
}
}
}
執行印出以下。
1
1
1
1
1
除了整數,Arrays.fill()
有各型別參數的多載,用法同上。
若只要在特定的陣列範圍填入值,使用Arrays.fill(int[] a, int fromIndex, int toIndex, int val)
。第一個參數a
為要填入值的陣列變數,第二個參數fromIndex
為填入範圍的開始索引位置,第三個參數toIndex
為填入範圍的結束索引位置,第四個參數val
為要填入陣列索引範圍的值
Main.java
package com.abc.demo;
import java.util.Arrays;
public class Main {
public static void main(String[] arges) {
int[] ints = new int[5]; // 初始陣列長度5
Arrays.fill(ints, 0, 2, 1); // 在索引0到2的元素填入1
for (int i : ints) {
System.out.println(i);
}
}
}
執行印出以下,最後兩個0是因為整數初值為0。
1
1
1
0
0
Thanks , a great help
回覆刪除