본문 바로가기
쿤즈 Dev/Java

[Java] 다중 배열(Multi-dimensional Array) 사용 방법

by :)Koon 2023. 9. 1.

지난 포스팅에서는 배열에 대해서 알아보았다. 배열은 같은 종류의 데이터 타입을 하나의 변수에 묶어서 사용할 수 있도록 만든 자료구조다. 그래서 여러 개의 데이터를 묶음으로 처리하기 편리한 구조이다.

이번 포스팅에서는 이 배열 안에 배열이 중첩하여 구성하는 다중 배열에 대해서 알아보자.


다중 배열 Multi-dimensional Array

다중 배열은 배열 안에 배열을 중첩하여 구성하는 자료구조다. 이를 통해 행과 열 또는 더 많은 차원을 가진 데이터를 효과적으로 표현하고 처리할 수 있다. 가장 흔한 형태는 2차원 배열이지만, 3차원 이상의 다중 배열도 가능하다.

 

2차원 배열을 예로 들어보자. 2차원 배열은 행(row)과 열(column)로 구성되며, 각 요소에는 2개의 인덱스(행 인덱스, 열 인덱스)를 사용하여 접근한다. 이러한 배열은 행렬(matrix)과 같은 데이터 구조를 표현하는 데 유용하다.

// 2차원 배열 선언 및 생성
int[][] twoDimenArray = new int[3][4]; // 3행 4열 배열

// 2차원 배열 초기화
twoDimenArray[0][0] = 1;
twoDimenArray[0][1] = 2;
// ...

// 2차원 배열 리터럴 초기화
int[][] matrix = {
    {1, 2, 3},
    {4, 5, 6},
    {7, 8, 9}
};

2차원 배열의 행과 열은 각각 1차원 배열로 생각할 수 있다. 2차원 배열은 행과 열 인덱스를 사용하여 각 요소에 접근할 수 있다. 예를 들어, matrix[0][0] = 1이다. 첫 인덱스는 항상 0이므로 0행 0열에 값을 찾을 수 있다.

 

3차원 배열은 2차원 배열을 중첩한 형태로, 큐브(cube)나 다차원 공간을 표현하는 데 사용할 수 있다.

// 3차원 배열 선언 및 생성
int[][][] threeDimenArray = new int[2][3][4]; // 2개의 3x4 배열

// 3차원 배열 초기화
threeDimenArray[0][0][0] = 1;
threeDimenArray[0][1][2] = 5;
// ...

// 3차원 배열 리터럴 초기화
int[][][] cube = {
    {
        {1, 2, 3},
        {4, 5, 6},
        {7, 8, 9}
    },
    {
        {10, 11, 12},
        {13, 14, 15},
        {16, 17, 18}
    }
};

이번 포스팅에서는 지난 1차원 배열에 이어서 다중 배열에 대해서 알아보았다. 특히 2차원 배열까지는 자주 사용되는 배열이기 때문에 이해하고 진행하는것이 좋다.

댓글