자바/++

Arrays.fill() // 편하게 배열을 채우기

backend dev 2022. 10. 28.

자바에서 배열을 사용할때 

for문을 이용하지않고 특정값을 모든 배열 index에 넣을때 사용하면 유용한 메소드이다.

 

일반적인 선언 및 초기화

int[] arr = new int[5];

for(int i=0 ; i<arr.length; i++)
{
    arr[i] = 0;
}

bw.write(Arrays.toString(arr) +"\n"); 

결과

 

Arrays.fill(배열,채울값)

하지만 Arrays.fill을 이용하면

ex) 위에 만들어진 arr의 모든요소를 1로 채운다.

Arrays.fill(arr,1);

결과

 

Arrays.fill(배열,시작인덱스,끝인덱스,채울값)

Arrays.fill(arr,1,3,5);

원하는 인덱스 범위에 값을 채울 수 도있다.

시작인덱스~ (끝인덱스-1) 의 범위에 값을 채운다.

결과

 

 

전체코드

public static void main(String[] args) throws IOException {

        int[] arr = new int[5];

        for(int i=0 ; i<arr.length; i++)
        {
            arr[i] = 0;
        }

        bw.write(Arrays.toString(arr) +"\n");

        Arrays.fill(arr,1);

        bw.write(Arrays.toString(arr)+" \n");

        Arrays.fill(arr,1,3,5);
        bw.write(Arrays.toString(arr)+"\n");

        bw.flush();
        bw.close();



    }

 

 

 

 

 

 

출처,참고,더자세한정보

 

[Arrays.fill()] 한꺼번에 배열 채우기

오늘은 자바 배열을 사용할 때 for문을 돌지 않고 한꺼번에 초기화를 시켜주거나 특정 값을 모든 배열 index에 넣어주고 싶을 때 유용한 메서드를 소개하려고 한다. 바로 Arrays.fill()이라는 메서드

lemonlemon.tistory.com

 

댓글