Java - Array 일괄 초기화 Arrays.fill()

배열을 일괄 초기화할 때 사용하는 Arrays.fill() 메소드를 소개한다.

배열 일괄 초기화 - Arrays.fill()

자바에서 배열을 초기화할 때 값을 일괄적으로 넣어야 하는 경우가 있다.

보통은 아래와 같은 방법을 생각할 수 있는데, 이 방법은 너무 비효율적으로 보인다.


package com.devkuma.basic.array;

import java.util.Arrays;

public class ArrayFill1 {
    public static void main(String args[]) {
        int[] arr = new int[5];
        for (int i = 0; i < arr.length; i++) {
            arr[i] = 10;
        }
        System.out.println(Arrays.toString(arr));
    }
}

실행 결과:

[10, 10, 10, 10, 10]

자바에서 이럴 경우에 사용할 수 있도록 Arrays.fill() 메소드를 제공해 주고 있다.

위의 코드에 Arrays.fill() 메소드를 적용하면 아래와 같이 변경할 수 있다.

package com.devkuma.basic.array;

import java.util.Arrays;

public class ArrayFill1 {
    public static void main(String args[]) {
        int[] arr = new int[5];
        Arrays.fill(arr, 10);
        System.out.println(Arrays.toString(arr));
    }
}

실행 결과:

[10, 10, 10, 10, 10]