Matrizes em Java | Explicado

Matrizes em Java | Explicado
As matrizes são um tipo de dados para armazenar vários valores do mesmo tipo (int, string) e, portanto, são chamados de "um tipo de dados para armazenar a coleta de dados". Se você estiver indo para armazenar vários valores (do mesmo tipo de dados), deve usar as matrizes em java.

Matrizes são uma estrutura de dados que armazena elementos de um tipo de dados semelhante representado por índices. Um índice é um número numérico que define a localização de um elemento em uma matriz. Este post descreve brevemente as matrizes em Java com os seguintes resultados de aprendizagem:

  • Compreendendo o trabalho de matrizes em java
  • declarando matrizes únicas e multidimensionais em java
  • Usando matrizes em java

Como as matrizes funcionam em java

As matrizes em Java têm vários propósitos para servir, como otimizar o código e obter dados específicos armazenados em um local específico. Para isso, as matrizes em Java são categorizadas em duas categorias principais que são discutidas nesta seção.

Matrizes unidimensionais

Como o nome desse tipo direciona, ele é usado para armazenar elementos um após o outro em um local de memória linear. Uma das sintaxes a seguir o ajudará a declarar uma matriz unidimensional:

Datatype [] Nome da matriz;

A descrição da sintaxe é fornecida abaixo:

  • o tipo de dados Mostra o tipo de dados (dos elementos) que você deseja armazenar, e o tipo de dados deve ser da categoria de tipos de dados primitivos (int, string, float, dupla, char, etc.) de java
  • o nome de matriz refere -se ao identificador definido pelo usuário (não pode usar palavras -chave predefinidas de Java)
  • Além disso, o comprimento da matriz pode ser corrigido definindo um número entre parênteses [].

Antes da inicialização, é necessária instanciação para realizar usando o novo operador de Java. A instanciação cria uma instância do mesmo tipo de dados e aloca a memória também. Por exemplo, a seguinte declaração ajuda na instanciação de:

datatype [] Array-name = new Datatype [a];

- o tipo de dados Deve ser o mesmo em ambos os lados e o [a] representa o tamanho do índice da matriz.

Observação: Se você declarar e inicializar as matrizes em uma única linha, poderá pular a instanciação em tal situação.

Matrizes multidimensionais

Ao contrário das matrizes unidimensionais (que armazenam variáveis), essa categoria permite armazenar várias matrizes em uma única matriz. Além disso, a matriz multidimensional pode ser de 2-D (2 dimensões) ou 3-D (3 dimensões). A sintaxe a seguir se refere à declaração de matrizes multidimensionais:

Datatype [] [] Nome da matriz; // para matrizes bidimensionais
datatype [] [] [] matriz-name; // para matrizes tridimensionais

Como usar matrizes em java

Esta seção fornece o uso de matrizes únicas e multidimensionais em Java. Para melhor subestimar, esta seção é dividida em várias subseções que se referem a várias operações de matrizes em Java.

Como declarar matrizes unidimensionais (1-D) em java

As matrizes unidimensionais em Java são declaradas seguindo a sintaxe fornecida na seção acima.

A declaração fornecida abaixo declara uma matriz unidimensional em Java que armazena apenas o tipo de dados da string de elementos. O nome da string está definido como laptops,

String [] laptops = new string [5];

A declaração acima é utilizada no código Java a seguir:

pacote newpack;
classe pública Matrizes
public static void main (string [] args)
// declarando e instanciando a matriz
String [] laptops = new String [3];
// inicializando o 1º elemento de uma matriz
laptops [0] = "hp";
// inicializando o segundo elemento
laptops [1] = "Dell";
// inicializando o terceiro elemento
laptops [2] = "Lenovo";
Sistema.fora.println (laptops [0]);
Sistema.fora.println (laptops [1]);
Sistema.fora.println (laptops [2]);

O código acima é explicado aqui:

  • declara uma matriz e define o limite para 3 índices
  • inicializa todos os elementos alocando o número do índice para cada
  • Imprimir os valores armazenados em vários números de índice
  • A saída do código é mostrada na imagem a seguir

No entanto, uma matriz pode ser declarada, instanciada e inicializada em uma declaração também. Por exemplo, a declaração fornecida abaixo ajuda a fazê -lo:

String [] laptops = "hp", "dell", "lenovo";

Como declarar e inicializar matrizes multidimensionais

A declaração Java a seguir permite criar uma matriz que armazena valores inteiros em 2 dimensões.

int [] [] num = 1, 2, 3, 4,5;

A declaração é explicada aqui:

  • O tipo de dados int é usado
  • O nome da matriz está definido como num.
  • armazena duas matrizes 1,2 e 3,4,5 em uma única matriz

Além disso, a declaração acima é exercida no código Java a seguir:

pacote newpack;
classe pública Matrizes
public static void main (string [] args)
// declarando uma matriz 2D
int [] [] num = 1,2, 3,4,5;
// obtendo a duração da primeira matriz em num
Sistema.fora.println (num [0].comprimento);
// obtendo a duração da segunda matriz em num
Sistema.fora.println (num [1].comprimento);

A descrição do código é fornecida abaixo:

  • Declara uma matriz 2D chamada num e armazena 2 matrizes
  • Retorna o comprimento da 1ª matriz em Num-Array
  • mostra o comprimento da 2ª matriz em Num-Array

A saída do código é mostrada abaixo:

Como usar para loops em matrizes Java

Os loops desempenham um papel crucial na impressão de valores de matrizes em java. Observa -se que o sistema.fora.A instrução println () imprime apenas as variáveis ​​uma a uma e você pode ter que escrever várias instruções para obter todos os dados armazenados em uma matriz. Para superar esse problema, os loops são uma maneira eficaz de imprimir todos os dados armazenados em uma matriz de uma vez. Aqui, estamos exercitando o loop for para matrizes de unidimensional e bidimensional em java.

Usando o loop em matrizes unidimensionais (1-D)

O loop for em Java tem três partes a serem consideradas seguidas pela sintaxe fornecida abaixo:

para (inicialização, condição, incremento/decremento);

O código Java a seguir usa o loop que imprime todos os valores em uma matriz chamada laptops:

pacote newpack;
classe pública Matrizes
public static void main (string [] args)
// declarando uma matriz
String [] laptops = "hp", "dell", "lenovo";
int i;
// Usando para loop
para (i = 0; i
Sistema.fora.println (laptops [i]);


O loop for usado acima é para uma matriz 1D e a descrição do código é fornecida abaixo:

  • declara uma matriz chamada laptops
  • declara uma variável (eu) para ser usado para loop
  • se aplica ao loop usando variável Eu, o A condição é definida como menor que igual à duração da matriz e o número 1 será incrementado após cada iteração.
  • Sistema de aplicação.fora.Println () Declaração para o loop

A saída mostra que, usando uma declaração, imprimimos todos os elementos armazenados em java.

Usando o loop em matrizes 2D

O código Java a seguir usa o loop for em matrizes 2D para obter a impressão de todos os elementos do Java. Enquanto usa o loop em matrizes 2D, você deve usar o loop aninhado. O código fornecido abaixo pratica o loop for em matrizes 2-D:

pacote newpack;
classe pública Matrizes
public static void main (string [] args)
// declarando uma matriz
String [] [] cars = "BMW", "Toyota", "Honda", "Mercedez";
int i, j;
// usando loop usando i
para (i = 0; i
// novamente solicitando loop usando j
para (j = 0; j
Sistema.fora.println (carros [i] [j]);



O código é descrito como:

  • declarando uma matriz 2D
  • declarando variáveis ​​i e j
  • solicitando loop on i
  • Novamente, usando o loop em j
  • imprimindo os elementos dos carros [i] [j]

A saída do código é mostrada abaixo:

Conclusão

As matrizes em Java são usadas para armazenar vários elementos do mesmo tipo de dados linearmente ou em multi-dimensões. Este post descritivo fornece um guia abrangente sobre matrizes em java. O mecanismo de trabalho das matrizes em Java é discutido em detalhes. Com base nisso, realizamos várias operações que demonstram melhor o conceito de matrizes em java. Além disso, você também aprenderia a declarar e inicializar matrizes únicas e multidimensionais em Java.

Codificação feliz!!