jagged array java tutorial with examples
이 튜토리얼은 Jagged Array라는 다차원 배열의 특수 버전을 설명합니다. 코드에서 들쭉날쭉 한 배열을 생성, 초기화 및 사용하는 방법을 알아보십시오.
이전 튜토리얼 중 하나에서 Java의 다차원 배열에 대해 이미 논의했습니다. 이 튜토리얼에서는 들쭉날쭉 한 배열이 무엇이며 프로그램에서 사용하는 방법에 대해 설명합니다.
이 배열은 'Ragged array'라고도하며 기본적으로 배열의 배열입니다.
=> 여기에서 Java Beginners Guide를 살펴보십시오.
학습 내용 :
자바에서 들쭉날쭉 한 배열
각 요소가 차례로 배열 인 배열의 배열입니다. 이 배열 유형의 특별한 기능은 각 요소가 다른 크기를 가질 수있는 다차원 배열이라는 것입니다.
예를 들어, Java의 2 차원 배열은 단일 차원 배열의 배열입니다. 2 차원 배열의 경우 각 1 차원 배열에는 서로 다른 열이 있습니다.
아래는 들쭉날쭉 한 배열의 그림 표현입니다.
위의 그림 표현에서 우리는 그것이 어떻게 보이는지 아이디어를 얻었습니다. 위 그림은 2 차원 들쭉날쭉 한 배열입니다. 이 배열의 각 개별 요소는 위에 표시된대로 다양한 크기를 가진 1 차원 배열입니다.
첫 번째 1D 배열에는 3 개의 열이 있습니다. 두 번째 행에는 2 개의 열이 있고 세 번째 행에는 4 개의 열이 있습니다.
애니메이션을 무료로 스트리밍 할 수있는 곳
들쭉날쭉 한 배열 생성 및 초기화
배열 배열을 만드는 동안 배열의 여러 행을 나타내는 첫 번째 차원 만 지정합니다.
다음과 같이 2 차원 들쭉날쭉 한 배열을 만들 수 있습니다.
int myarray()() = new int(3)();
위의 선언에서 2 차원 배열은 3 개의 행으로 선언됩니다.
배열이 선언되면 아래와 같이 Jagged 배열로 정의 할 수 있습니다.
Windows XP 용 최고의 무료 방화벽
myarray(1) = new int(2); myarray(2) = new int(3); myarray(3) = new int(4);
위의 첫 번째 문은 2D 배열의 첫 번째 행에 2 개의 열이 있음을 나타냅니다. 두 번째 행에는 3 개의 열이 있고 세 번째 행에는 4 개의 열이 있으므로 들쭉날쭉 한 배열이됩니다.
배열이 생성되면 값으로 초기화 할 수 있습니다. 이 배열을 명시 적으로 초기화하지 않으면 (위의 경우와 같이) 배열의 데이터 유형에 따라 기본값을 초기 값으로 사용합니다.
또는 다음과 같이 배열을 초기화 할 수도 있습니다.
int myarray()() = new int()(){ new int() { 1, 2, 3 }; new int() { 4, 5, 6, 7 }; new int() { 8, 9 }; };
Jagged 배열을 초기화하는 또 다른 방법은 아래와 같이 첫 번째 새 연산자를 생략하는 것입니다.
int()()myarray ={ new int() { 1, 2, 3 }; new int() { 4, 5, 6, 7 }; new int() { 8, 9 }; };
위에서 볼 수 있듯이 new 연산자가 생략되고 배열이 초기화되고 동일한 명령문에서 선언됩니다.
당신은 또한 수 모든 새 연산자를 모두 생략하고 아래와 같이 선언 및 초기화 문을 갖습니다.
int()() arr = { { 1, 2, 3 }, { 4, 5, 6, 7 }, { 8, 9 } };
아래 프로그램 각 행에 초기 값을 할당하여 비정형 배열을 초기화합니다. . 여기서 배열의 각 행은 열 값으로 초기화됩니다.
class Main { public static void main(String() args) { // Declare a 2-D array with 3 rows int myarray()() = new int(3)(); // define and initialize jagged array myarray(0) = new int(){1,2,3}; myarray(1) = new int(){4,5}; myarray(2) = new int(){6,7,8,9,10}; // display the jagged array System.out.println('Two dimensional Jagged Array:'); for (int i=0; i 산출:
출력에서 볼 수 있듯이 Jagged 배열의 첫 번째 행에는 3 개의 열이 있고 두 번째 행에는 2 개의 열이 있으며 세 번째 행에는 5 개의 열이 있습니다.
들쭉날쭉 한 배열 예
다음은 Java에서 Jagged 배열의 예입니다. 여기서 배열은 for 루프를 사용하여 초기화됩니다. .
class Main { public static void main(String() args) { // Declaring 2-D array with 4 rows int intArray()() = new int(4)(); // create a jagged array intArray(0) = new int(3); intArray(1) = new int(2); intArray(2) = new int(1); intArray(3) = new int(4); // Initializing array with values for (int i=0; i 산출:
위의 프로그램은 4 행의 들쭉날쭉 한 배열을 정의합니다. 그런 다음 각 행의 열 번호를 정의하여 배열 배열을 만듭니다. 그런 다음 행과 열을 모두 탐색하는 for 루프를 사용하여 초기 값이이 배열에 할당됩니다. 그런 다음 for 루프를 사용하여 배열을 인쇄합니다.
Ragged / Jagged 배열의 다른 예를 구현해 보겠습니다. 이 프로그램에서 i 번째 행에 i 개의 열이있는 방식으로 Jagged 배열을 만듭니다. 즉, 행 # 1의 경우 열 수는 1, 행 # 2에는 2 개의 열, 행 # 3에는 3 개의 열이있는 식입니다.
class Main { public static void main(String() args) { // Declare a 2-D array with 5 rows int intArray()() = new int(5)(); // create a jagged array that has i column(s) for ith row for (int i=0; i 산출:
위의 프로그램 출력은 각 행에 해당 행 번호와 동일한 열 수가 있음을 보여줍니다. 요소는 0부터 시작하는 시퀀스로 초기화됩니다.
자주 묻는 질문
Q # 1) Java에서 Jagged 배열이란 무엇입니까?
대답: 배열의 배열입니다. 다른 배열 인이 배열의 각 요소의 크기가 다른 다차원 배열입니다. 따라서 다른 크기의 열을 가진 2 차원 들쭉날쭉 한 배열을 만들 수 있습니다.
Q # 2) Jagged 어레이의 용도는 무엇입니까?
대답: 여러 차원을 갖는 들쭉날쭉 한 배열은 성능을 상당히 향상시킬 수 있습니다.
Q # 3) 어레이 배열이란 무엇입니까?
sleep () C ++
대답: 배열 배열은 다차원 배열이며 일반적으로 행렬 형태로 표현됩니다.
Q # 4) 다차원 배열은 어디에 사용됩니까?
대답: 들쭉날쭉 한 배열을 포함한 다차원 배열을 사용하여 시간표, 일정, 평면도 등과 같은 행렬 형식이 필요한 정보를 저장할 수 있습니다.
결론
이 자습서에서는 각 행에 다양한 크기의 열이있는 다차원 배열 인 Jagged 배열에 대해 설명했습니다. 이러한 어레이는 시스템 성능을 향상시키는 데 유용합니다.
선언 자체를 사용하거나 for 루프를 사용하여 초기화 할 수 있습니다. 이러한 배열을 Ragged 배열 및 배열 배열이라고도합니다.
추천 도서