jagged array java tutorial with examples
Este tutorial explica uma versão especial do array multidimensional chamado Jagged Array. Aprenda a criar, inicializar e usar matrizes irregulares em seu código:
Já discutimos arrays multidimensionais em Java em um de nossos tutoriais anteriores. Neste tutorial, discutiremos o que é uma matriz Jagged e como usá-la em seu programa.
Este array também é conhecido como “array irregular” e é basicamente um array de arrays.
=> Dê uma olhada no guia para iniciantes em Java aqui.
O que você aprenderá:
Matriz Jagged em Java
É uma matriz de matrizes em que cada elemento é, por sua vez, uma matriz. Uma característica especial desse tipo de array é que ele é um array multidimensional em que cada elemento pode ter tamanhos diferentes.
Por exemplo, uma matriz bidimensional em Java é uma matriz de matriz de dimensão única. No caso de uma matriz bidimensional, cada matriz unidimensional terá colunas diferentes.
A seguir, é fornecida uma representação pictórica de uma matriz Jagged.

A partir da representação pictórica acima, temos uma ideia de como é o visual. Acima, é mostrado um array Jagged bidimensional. Cada elemento individual desta matriz é uma matriz unidimensional que possui tamanhos variados, conforme mostrado acima.
O primeiro array 1D possui 3 colunas; a segunda linha tem 2 colunas, enquanto a terceira tem 4 colunas.
perguntas da entrevista sobre teste de serviços da web
Criar e inicializar matriz denteada
Ao criar uma matriz de matrizes, você especifica apenas a primeira dimensão que representa um número de linhas na matriz.
Você pode criar uma matriz denteada bidimensional da seguinte maneira:
int myarray()() = new int(3)();Na declaração acima, uma matriz bidimensional é declarada com três linhas.
Depois que a matriz é declarada, você pode defini-la como uma matriz Jagged conforme mostrado abaixo:
como encontrar a chave de segurança de rede para wi-fi
myarray(1) = new int(2); myarray(2) = new int(3); myarray(3) = new int(4);A primeira afirmação acima indica que a primeira linha na matriz 2D terá 2 colunas. A segunda linha terá 3 colunas, enquanto a terceira linha terá 4 colunas, o que a torna uma matriz Jagged.
Depois que a matriz é criada, você pode inicializá-la com valores. Observe que, se você não inicializar explicitamente esta matriz (como no caso acima), ele tomará os valores padrão como valores iniciais, dependendo do tipo de dados da matriz.
Como alternativa, você também pode inicializar uma matriz da seguinte maneira:
int myarray()() = new int()(){ new int() { 1, 2, 3 }; new int() { 4, 5, 6, 7 }; new int() { 8, 9 }; };Ainda outra maneira de inicializar uma matriz Jagged é omitindo o primeiro novo operador, conforme mostrado abaixo:
int()()myarray ={ new int() { 1, 2, 3 }; new int() { 4, 5, 6, 7 }; new int() { 8, 9 }; }; Como você pode ver acima, o novo operador é omitido e a matriz é inicializada e também declarada na mesma instrução.
Você também pode omita todos os novos operadores ao mesmo tempo e tenha uma declaração e uma instrução de inicialização conforme mostrado abaixo.
int()() arr = { { 1, 2, 3 }, { 4, 5, 6, 7 }, { 8, 9 } }; O programa abaixo inicializa uma matriz irregular atribuindo valores iniciais a cada linha . Aqui, cada linha da matriz é inicializada com os valores da coluna.
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 Resultado:

Conforme mostrado na saída, a primeira linha da matriz Jagged tem 3 colunas, a segunda linha tem 2 colunas e a terceira linha tem 5 colunas.
Exemplo de Matriz Jagged
A seguir está um exemplo de array Jagged em Java. Aqui, o array é inicializado usando loops 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 Resultado:

O programa acima define uma matriz Jagged de 4 linhas. Os números das colunas de cada linha são então definidos, criando uma matriz de matrizes. Então, usando loops for que atravessam linhas e colunas, os valores iniciais são atribuídos a este array. A matriz é então impressa usando loops for.
Vamos implementar outro exemplo de matrizes Ragged / Jagged. Neste programa, criamos um array Jagged de forma que a i-ésima linha tenha i número de colunas. Isso significa que para a linha 1, o número de coluna (s) será 1, a linha 2 terá 2 colunas, a linha 3 terá 3 colunas e assim por diante.
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 Resultado:

A saída do programa acima mostra que cada linha possui o número de colunas igual ao número da linha correspondente. Os elementos são inicializados em uma sequência começando em 0.
perguntas frequentes
Q # 1) O que é o array Jagged em Java?
Responda: É uma matriz de matrizes. É uma matriz multidimensional em que cada elemento dessa matriz, que é outra matriz, tem tamanhos diferentes. Portanto, podemos criar uma matriz Jagged bidimensional com colunas de tamanhos diferentes.
Q # 2) Qual é o uso de uma matriz Jagged?
estrutura de dados de pilha c ++
Responda: Matrizes denteadas com várias dimensões podem melhorar o desempenho consideravelmente.
Q # 3) O que é chamado um Array de arrays?
Responda: Um array de arrays é o array multidimensional e geralmente é representado na forma de uma matriz.
P # 4) Onde os arrays multidimensionais são usados?
Responda: Matrizes multidimensionais, incluindo matrizes denteadas, podem ser usadas para armazenar informações que requerem uma forma de matriz, como tabela de tempo, cronogramas, plantas baixas, etc.
Conclusão
Neste tutorial, discutimos arrays Jagged que são arrays multidimensionais com tamanhos variados de colunas em cada linha. Essas matrizes são úteis para melhorar o desempenho do sistema.
Eles podem ser inicializados com a própria declaração ou usando loops for. Essas matrizes também são conhecidas como matrizes Ragged e Matriz de matrizes.
=> Leia a série de treinamento Easy Java.
Leitura recomendada
- Tutorial de comprimento de array Java com exemplos de código
- Tutorial JAVA para iniciantes: mais de 100 tutoriais práticos em vídeo Java
- Como classificar uma matriz em Java - Tutorial com exemplos
- Reverter uma matriz em Java - 3 métodos com exemplos
- Java String Array - Tutorial com exemplos de código
- Tutorial de reflexão Java com exemplos
- Java Copy Array: como copiar / clonar um array em Java
- Remover / excluir um elemento de um array em Java


