Introdução à matriz de impressão em Java

Uma matriz é basicamente uma estrutura de dados onde podemos armazenar tipos semelhantes de elementos. Por exemplo, uma matriz de números inteiros armazena vários números inteiros, uma matriz de cadeias armazena várias cadeias, etc. Portanto, se você tiver uma matriz com uma grande quantidade de dados, poderá precisar imprimi-las para visualizá-las conforme sua conveniência com Print Array in Java . Existem várias maneiras que podemos seguir para imprimir uma matriz em Java. Você pode seguir qualquer um desses métodos para imprimir matriz. Para cada um dos métodos do Print Array em Java, discutirei aqui, forneci exemplos de código para melhor entendimento e finalidade prática. Também adicionei comentários dentro dos códigos para melhor legibilidade. Além disso, dei screenshots da saída de cada código. Percorra os códigos linha por linha e entenda-os. Em seguida, escreva e execute esses códigos em compiladores java e combine essas saídas com a especificada.

Técnicas para imprimir matriz em Java

Abaixo estão as técnicas para imprimir a matriz em Java:

Método 1: usando o loop for

Como sabemos, um loop é usado para executar um conjunto de instruções repetidamente até que uma condição específica seja cumprida. Usaremos essa funcionalidade do loop for para imprimir o array aqui.

Exemplo 1

Aqui, criaremos uma matriz de quatro elementos e usaremos o loop for para buscar os valores da matriz e imprimi-los.

Código

Resultado:

O exemplo acima é para a matriz unidimensional.

Exemplo: 2

Para uma matriz bidimensional, você terá linhas e colunas que precisam ser impressas. Portanto, você precisará executar dois para loops de maneira aninhada. Um para linhas e dentro dele, o outro para colunas.

Código

for ( k = 0; k< rows; k++)
for ( m = 0; m< columns; m++)
For print: System.out.print(arr(k)(m) + " " )

Tente você mesmo e veja a mágica.

Método 2: usando o loop for-each

Um loop for-each também é usado para percorrer uma matriz. Como saída, ele retornará elementos um a um na variável definida.

Exemplo

Agora, criaremos uma matriz de quatro strings e iteraremos e as imprimiremos usando um loop for-each.

Código

Resultado:

Até agora, usamos e para cada saveiros para imprimir array. Porém, a partir dos próximos métodos, usaremos classes relacionadas ao array em java. pacotes util que são fornecidos especificamente em java para o manuseio de matrizes. Usaremos vários métodos estáticos dessas classes para lidar com matrizes. Isso tornará nossa codificação simples e sem complicações.

Vamos dar uma olhada nesses por um.

Método 3: Usando Java Arrays.toString ()

O pacote java.util.Arrays possui um método estático Arrays.toString (). Portanto, para usar esse método estático, precisamos importar esse pacote. Arrays.toString () aceita uma matriz de qualquer tipo primitivo (por exemplo, int, string) como argumento e retorna a saída como um tipo de string.

Exemplo 1

Essa representação do tipo de sequência é uma matriz unidimensional. Portanto, você pode representar dados em linhas ou colunas.

Código

Resultado:

Observe os colchetes na saída. Colchetes indicam o nível de dimensão. Um par (par de abertura e fechamento) do colchete aqui indica que a matriz é unidimensional.

  • Limitação de Arrays.toString ()

Exemplo: 2

Para matrizes com dimensão dois ou maior, não podemos usar o método Arrays.toString (). Abaixo está um exemplo de código:

Código

Resultado:

Isso está acontecendo, pois o método não realiza uma conversão profunda. Ele iterará apenas na primeira dimensão e chamará o método toString () de cada item. Portanto, estamos obtendo resultados indesejados. Qual é a solução então? Vamos dar uma olhada no nosso próximo método.

Método 4: usando o método Arrays.deep string ()

Para matrizes de dimensão dois ou mais, usaremos o método estático Arrays.deepToString (), que pertence ao pacote java.util.Arrays. Este método fará uma conversão profunda em uma sequência de uma matriz. Aqui também, a dimensão da matriz será representada como uma representação de colchetes.

Exemplo

Matrizes tridimensionais

Código

Resultado:

Observe a representação entre colchetes. Os colchetes também têm três níveis de profundidade, o que confirma a dimensão da matriz como três.

Método 5: usando o método Arrays.asList ()

O pacote java.util.Arrays possui um método estático Arrays.asList (). Portanto, para usar esse método estático, precisamos importar o pacote.

Exemplo

Arrays.asList () aceita uma matriz como argumento e retorna a saída como uma lista de uma matriz.

Código

Resultado:

Método 6: usando a interface Iterator

O pacote java.util.The iterator possui uma interface Iterator. Portanto, para usar essa interface para impressão em matriz, precisamos importar o pacote. Criaremos um objeto Iterator chamando o método iterator (). Primeiro converteremos o array na lista e, em seguida, chamaremos o método iterator () para criar a coleção. Em seguida, percorreremos a coleção usando um loop while e imprimiremos os valores.

Exemplo

Como precisamos converter o array na lista, também precisamos usar o método Arrays.asList () e, portanto, também precisamos importar o java.util.Arrays.

Código

Resultado:

Método 7: usando o método ArrayList ()

Uma matriz normal em Java é uma estrutura de dados estática porque o tamanho inicial da matriz é fixo. Um ArrayList é uma estrutura de dados dinâmica, na qual itens podem ser adicionados e removidos da lista. Portanto, se você não tiver certeza sobre quantos elementos existirão em sua matriz, essa estrutura dinâmica de dados o salvará. Você precisa importar o pacote java.util.ArrayList para usar o método ArrayList () para criar o objeto ArrayList. Depois de ter um novo objeto ArrayList, você pode adicionar / remover elementos a ele com o método add () / remove ():

Exemplo

Semelhante ao método 6. Aqui também, primeiro converteremos a matriz na lista e, em seguida, chamaremos o método iterator () para criar a coleção. Em seguida, percorreremos a coleção usando um loop while e imprimiremos os valores.

Código

Resultado:

Método 8: usando a API Java Stream

Exemplo

Também podemos converter array em fluxo usando o método Arrays.stream (). Em seguida, iteramos pelo fluxo usando foreach () e os imprimimos.

Código

Resultado:

Isso conclui nosso aprendizado para o tópico "Print Array in Java". Pratique os exemplos escrevendo os códigos mencionados nos exemplos acima. O aprendizado dos códigos será incompleto se você não praticar sozinho. Feliz codificação !!

Artigos recomendados

Este é um guia para imprimir matriz em Java. Aqui discutimos técnicas para imprimir matriz em Java de diferentes métodos com códigos e saídas. Você também pode consultar nossos outros artigos relacionados para saber mais.

  1. Matrizes em JavaScript
  2. Encapsulamento em Java
  3. Padrões em Python
  4. Matrizes 2D em Java
  5. Método estático em PHP
  6. Imprimir matriz 2D em Java
  7. Iterador em Python | Exemplo de loops Python
  8. Método estático JavaScript | Trabalhando | Exemplos