본문 바로가기

JAVA

[ JAVA ] 2차원 배열 - 배열의 배열

 

 

2차원 배열

 

int [][] arr = new int[3][2];

2차원 함수에서 x축, y축과 같이 x 축으로 3 y 축으로 2개의 배열을 만드는 것이다. 즉 정수를 두개씩 담을 수 있는 3개의 배열을 만든 것이다. 

 

arr[0][0] = 12;
arr[0][1] = 30;
arr[1][0] = 27;
arr[1][1] = 36;
arr[2][0] = 11;
arr[2][1] = 78;

 

 

 

1차원 배열 vs 2차원 배열

// 1
long[][] ln = new long[3][1];
ln[0][0] = 0;
ln[1][0] = 0;
ln[1][0] = 0;

// 2 
long[] ln2 = new long[3];
ln2[0] = 0;
ln2[1] = 0;
ln2[2] = 0;

단편적으로 같아 보일 수 있으나 row와 colunm의 갯수가 변동될 경우 1차원 배열로 업무를 처리하기 힘들 수 있다.

 

	int rec_rowCount = 5;
	int rec_colCount = 4;
		 
	long[][] ln3 = new long[rec_rowCount][rec_colCount];
	
    for(int i=0; i<rec_rowCount; i++) {
		for(int j=0; j<rec_colCount; j++) {
				 
		}
 	}

위와 같이 변동사항이 생길 경우 2차원 배열이 유용하게 쓰일 수 있다.