반응형
자바에서 배열을 초기화하는 방법들을 알아보자. 변수에 값 할당하듯이 한 번에 하나씩 할 수도 있고, 선언과 동시에 초기화를 같이 처리할 수도 있다. 그 외 이러한 초기화를 도와주는 여러가지 함수들에 대해서도 알아본다.
한 번에 한 요소씩 초기화
단순한 방법이다. 반복문을 사용한다.
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]
반응형