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]



최종 수정 : 2023-03-10