網頁

2022/8/29

Java Arrays.fill() 陣列填入元素值

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

1 則留言: