java 配列の値を全て指定した値にする

java 配列の値を全て指定した値にする

javaで、配列の値を全て指定した値にする手順を記述してます。「Arrays.fill」で可能です。範囲を指定することもできます。

環境

  • OS windows11 home
  • java 19.0.1

手順

配列の値を全て指定した値にするには、「Arrays.fill」を使用します。

Arrays.fill( 配列 , 値 )

実際に、使用してみます。

import java.util.Arrays;

public class App {
    public static void main(String[] args) throws Exception {

        // 配列を5つ作成
        int[] num = new int[5];

        // 全て「7」に指定
        Arrays.fill(num, 7);

        // for文で取得する lengthで配列のサイズをすることが可能です。
        for (int i = 0; i < num.length; i++) {
            System.out.println(num[i]);
        }

    }
}

指定した「7」に設定されていることが確認できます。

開始位置と終了位置を指定することも可能です。

Arrays.fill( 配列 , 開始インデックス, 終了インデックス - 1, 値 )

ここではインデックス番号「1~2」まで「7」に指定してみます。

import java.util.Arrays;

public class App {
    public static void main(String[] args) throws Exception {

        // 配列を5つ作成
        int[] num = new int[5];

        // ここではtoStringで結果を表示してます
        System.out.println(Arrays.toString(num)); // [0, 0, 0, 0, 0]

        // 全て「7」に指定
        Arrays.fill(num, 1,3,7);
        
        System.out.println(Arrays.toString(num)); // [0, 7, 7, 0, 0]

    }
}

空の配列

空の配列に使用しても、配列は空のままです。

import java.util.Arrays;

public class App {
    public static void main(String[] args) throws Exception {

        int[] num = new int[0];

        Arrays.fill(num, 7);

        System.out.println(num.length); // 0

    }
}