JAVA/포스팅

자바 가변 배열

짜집퍼박사(짜박) 2023. 11. 4. 14:15

자바에서 가변 배열(variable-length array)은 다른 크기의 하위 배열을 포함하는 배열입니다. 가변 배열은 2차원 이상의 배열에서 각 하위 배열의 크기가 서로 다를 때 사용됩니다. 이러한 배열을 다루는 방법을 자세히 설명하겠습니다.

 

1. 가변 배열 선언

가변 배열을 선언할 때에는 먼저 가변 배열을 포함하는 배열을 선언하고, 그 안에 있는 각 하위 배열을 선언합니다. 예를 들어, int 타입의 가변 배열을 선언하는 방법은 다음과 같습니다.

int[][] variableArray;

 

2. 가변 배열 생성

가변 배열을 생성하려면 먼저 상위 배열을 생성하고, 그 안에 각 하위 배열을 생성해야 합니다. 각 하위 배열의 크기는 서로 다를 수 있습니다. 예를 들어, 다음과 같이 가변 배열을 생성할 수 있습니다.

variableArray = new int[3][]; // 3개의 하위 배열을 가진 상위 배열 생성

// 각 하위 배열의 크기를 지정하여 생성
variableArray[0] = new int[2]; // 첫 번째 하위 배열의 크기는 2
variableArray[1] = new int[4]; // 두 번째 하위 배열의 크기는 4
variableArray[2] = new int[3]; // 세 번째 하위 배열의 크기는 3

위의 코드에서 3개의 하위 배열을 가진 가변 배열을 생성하고, 각 하위 배열의 크기를 지정하여 생성합니다.

 

3. 가변 배열 초기화

가변 배열을 초기화할 때는 각 하위 배열에 값을 할당합니다. 각 하위 배열의 크기가 다르므로 중첩된 반복문을 사용하여 값을 설정해야 합니다. 예를 들어

variableArray[0][0] = 1;
variableArray[0][1] = 2;

variableArray[1][0] = 3;
variableArray[1][1] = 4;
variableArray[1][2] = 5;
variableArray[1][3] = 6;

variableArray[2][0] = 7;
variableArray[2][1] = 8;
variableArray[2][2] = 9;

위의 코드는 3개의 하위 배열에 값을 할당한 예시입니다.

 

4. 가변 배열 사용

가변 배열은 각 하위 배열의 크기가 다르기 때문에 주의하여 사용해야 합니다. 각 하위 배열에 대한 인덱스로 액세스할 때, 해당 인덱스가 존재하는지 확인하는 것이 중요합니다.

int value = variableArray[1][2]; // 두 번째 하위 배열의 세 번째 요소에 액세스

 

가변 배열은 다양한 데이터 구조를 표현하는데 유용하며, 데이터의 크기가 동적으로 변할 수 있는 상황에서 유용합니다. 이러한 배열을 사용할 때는 배열의 크기와 각 하위 배열의 크기를 신중하게 다루어야 하며, 데이터의 구조를 명확하게 이해하는 것이 중요합니다.

 

With ChatGPT