카테고리 없음

자바에서 배열 초기화 하기

사전관리자 2022. 9. 14. 18:21
반응형

자바에서 배열을 초기화하는 방법들을 알아보자. 변수에 값 할당하듯이 한 번에 하나씩 할 수도 있고, 선언과 동시에 초기화를 같이 처리할 수도 있다. 그 외 이러한 초기화를 도와주는 여러가지 함수들에 대해서도 알아본다.

 

한 번에 한 요소씩 초기화

단순한 방법이다. 반복문을 사용한다.

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

이중 배열도 마찬가지다. 반복문을 사용한다.

for (int i = 0; i < 2; i++) {
    for (int j = 0; j < 5; j++) {
        array[i][j] = j + 1;
    }
}

선언과 동시에 초기화

String array[] = new String[] { "You", "are", "so", "beautiful" };
int array[] = { 1, 2, 3, 4, 5 };

Arrays.fill() 을 사용해서 초기화

모두 동일한 값으로 초기화하는 경우 유용하다.

long array[] = new long[50];
Arrays.fill(array, 100);

Arrays.copyOf() 을 사용해서 초기화

다른 배열을 복사해서 초기화하는 경우 유용하다. 원본과 복사본의 길이가 다를 경우 주의가 필요하다.

int arrayA[] = { 1, 2, 3, 4, 5 };
int[] arrayB = Arrays.copyOf(arrayA, 5);

Arrays.setAll() 을 사용해서 초기화

제너레이터 함수를 사용해 초기화 할 수도 있다.

int[] array = new int[10];
Arrays.setAll(array, i -> i > 4 ? 0 : i);

// [0, 1, 2, 3, 4, 0, 0, 0, 0, 0]
반응형