자유로운 형태의 배열을 구성하는 방법은 가변배열을 이용하는 것 이다
기본 구조는 다음과 같다
int [][] arr = new int [행의 개수] [ ] // 열의개수는 정하지않는다 arr[0] = new int[3]; arr[1] = new int[2]; arr[2] = new int[1];
배열의 선언시 열의 개수는 적지않고, 선언 이후에 열마다 다른 개수의 행을 넣어준다
위의 예시를 그림으로 표현하면 다음과 같다
가변배열의 초기 정보를 넣는 방식도 2차원 배열과 비슷하다
int [][] arr = {
{10, 20, 30, 40, 50},
{1, 2, 3},
{100, 200, 300, 400}
};
다음과 같이 배열을 선언할시 행의
0번째에는 5개의 인덱스,
1번째에는 3개의 인덱스,
2번째에는 4개의 인덱스가 들어간 배열이 생성된다
각 배열의 인덱스에는 초기값이 저장됨으로 지정된 인덱스를 호출함으로써 사용할 수 있다.
정말 유용해요!