Introdução às matrizes na programação Java

  • Na seção de hoje, veremos as matrizes na programação em Java. Você conhecerá matrizes. Como trabalhar com matrizes? Além disso, como declarar, criar e inicializar a matriz? As matrizes são adequadas para um comprimento fixo. Veremos algumas vantagens e desvantagens das matrizes. Também vamos ver como podemos escrever o programa e acessar os elementos do array. Quando o array é aninhado com várias dimensões, fica entediante. Se você tiver uma visão clara sobre o que exatamente vai acontecer, será muito fácil trabalhar com o array.
  • Java é uma linguagem de programação. Java segue o conceito OOP. Podemos dizer que o java é uma linguagem pura e orientada a objetos. No mundo de hoje, o Java está na posição em que todos os setores de TI estão relacionados a ele de maneira direta e indireta. O Java tem muitos tipos de dados. Alguns deles são primitivos e outros não primitivos. Matrizes é um conceito poderoso e útil usado na programação. Java nos fornece uma estrutura de dados, a matriz, que pode armazenar elementos homogêneos de uma coleção seqüencial de tamanho fixo do mesmo tipo.
  • Uma matriz é usada para armazenar uma coleção de dados, mas também é mais útil pensar em uma matriz como uma coleção de variáveis ​​do mesmo tipo. A classe java.util.Arrays possui alguns métodos. Esses métodos podem ser aplicados na matriz para obter o índice da matriz, o comprimento das matrizes. Também podemos comparar duas matrizes para verificar se ambas são iguais ou não. Suponha que precisamos obter valores em uma matriz para colocar um valor específico em cada índice. Em cada índice, temos que colocar alguns valores.
  • Para classificar matrizes em ordem crescente, temos alguns métodos a serem aplicados. Isso pode ser feito através do método de classificação. Também existem métodos de classificação paralela em java. A classificação de matrizes paralelas e grandes em sistemas multiprocessadores é mais rápida que a matriz seqüencial. Um dos tipos de dados é Matriz. Suponha que tenhamos um cenário em que você precise armazenar muitos dados do mesmo tipo. Matriz é uma estrutura de dados estática para armazenar vários valores. Como outras variáveis ​​em java, também podemos passar matrizes em métodos.

Código:

class Demo
(
public static void main(String args())
(
int a() = (3, 1, 2, 5, 4);
sum(a);
)
public static void sum(int() a)
(
// getting sum of array values
int total = 0;
for (int i = 0; i < a.length; i++)
total+=a(i);
System.out.println("sum of array values : " + total);
)
)

Resultado:

Como declarar matriz em Java?

Matriz nada mais é do que uma coleção de dados. Matriz é uma coleção de tipos de dados homogêneos. Além disso, podemos dizer que o array é uma estrutura de dados para armazenar valores de dados semelhantes. Isso armazena um tipo semelhante de dados em uma variável. Suponha que tenhamos alunos em uma classe. Cada aluno está tendo identificação.

Suponha que 100 alunos estejam lá. Veja abaixo que declararemos variáveis ​​para cada um.

Int aluno1 = 1;
Int student2 = 2;

Int aluno3 = 3;

Int student4 = 4;
.
.
.

Int aluno5 = 5;

Huh … ainda está tudo bem. Mas e se você tiver 1000 alunos. É muito entediante e demorado declarar variável 1000 vezes.

Então, qual é a solução então? Sim, e a resposta é Matriz. Vamos ver como podemos declarar array.

Em Matriz, podemos colocar valores em uma única variável.

Ex: int aluno () = novo int (1000);

Veremos isso claramente no diagrama a seguir:

Aluna()

Aqui, em uma única variável, não podemos armazenar nenhum dos valores que queremos. Variável nada mais é que a referência à localização da memória.

Se você viu com atenção, declaramos a matriz com a nova palavra-chave. Geralmente, estamos usando uma nova palavra-chave para criar objetos. Isso significa que em matrizes java são objetos.

Ei, espere um pouco? Objeto. Isso significa que deve haver uma classe que já existe para criar seu objeto. Sim, temos uma superclasse para isso e essa é a classe de objeto. A matriz sempre estende o objeto de classe. Matrizes sempre ocupam memória heap. Não apenas os objetos Array, mas todos os objetos em java estão sendo armazenados na memória heap. Portanto, temos apenas uma referência a todos os valores. Por isso, usamos a memória com eficiência. Matriz é um tópico comum em quase todos os idiomas. Depois de entendermos o conceito central do array, podemos resolvê-lo facilmente.

Como inicializar matrizes na programação Java?

Agora, surge a próxima pergunta: como podemos inicializar a matriz. O que este termo significa? A inicialização nada mais é do que o processo de atribuir valor à variável.

Existem várias maneiras de inicializar matrizes em java.

A primeira maneira é mostrada no exemplo acima ao declarar a matriz.

Ex: int aluno () = novo int (1000);

A próxima coisa é que podemos inicializar o array enquanto o declaramos da seguinte maneira:

Ex: int student () = (1, 2, 3, 4, 5, 6, … .000);

Enquanto trabalhamos com a matriz, podemos obter a exceção. Se você aprendeu sobre o tratamento de erros em java, deve conhecer a exceção. Exceção nada mais é que o erro conhecido no tempo de execução é tratado com eficiência. Para a matriz, temos a exceção Array Index fora dos limites.

Como acessar elementos de matriz?

Até agora, aprendemos como declarar e inicializar a matriz. Agora é a hora de avançar. Vamos considerar que você tem uma matriz igual à anterior, ou seja, matriz de alunos.

Agora, queremos um valor particular para acessar para fazer alguma programação. Como obter o valor de um elemento específico na matriz.

Em Array, temos o conceito de índice não.

Por exemplo, veja o diagrama abaixo.

O índice não começa com zero (0).

Tipos de matriz em Java (explique cada tipo com exemplos)

Antes de entrar nos tipos de matriz, vamos entender alguns conceitos básicos.

Os elementos na matriz alocada por new serão automaticamente inicializados por zero (para tipos numéricos), false (para booleano) ou nulo (para tipos de referência). Existem valores de matriz padrão em Java A obtenção de uma matriz é um processo de duas etapas. Você precisa declarar uma variável do tipo de matriz. E então, você precisa alocar a memória para aquilo que reterá a matriz, usando uma nova palavra-chave, e a atribuirá à variável da matriz. Portanto, podemos dizer que em Java todas as matrizes são alocadas dinamicamente.

Existem dois tipos de matrizes, como a seguir:

1. Matriz dimensional única

Tridimensional consiste em uma matriz 1D. Pode ter uma única linha ou uma única coluna.

Podemos declarar uma matriz unidimensional como abaixo:

Int () a; OR Int a (); OR Int () a; OR Int () a;

Mas a maneira mais preferida é int () a; Lembre-se de que não estamos declarando o tamanho da matriz aqui. Ex: int (5) a; não é válido em java. No momento da declaração, não estamos fornecendo o tamanho de uma matriz.

Agora, veremos a declaração e a criação da matriz:

Int () a; // Declaração da matriz

Observe que, no momento da declaração, não estamos provando o tamanho da matriz.

a = new int (5) // Criação da matriz

No momento da criação da matriz, fornecer o tamanho de uma matriz é muito importante.

Podemos declarar e criar uma matriz em uma única linha, como abaixo:

Int () a = novo int (3);

Agora vamos ver como inicializar a matriz. Suponha que você precise adicionar alguns valores em uma matriz. Então você o adicionará a um índice específico no. como abaixo:

a (0) = 1; // Estamos adicionando 1 na posição 0 da matriz.

a (1) = 2;

a (2) = 3;

Agora você viu como inicializar o array. Mas e se eu desse o índice no que não existe na matriz.

Ex: a (10) = 11; // suponha que tivéssemos apenas 5

Neste momento, lança um ArrayIndexLoutOf BoundException. Você não pode adicionar valores além do tamanho de uma matriz.
Agora, podemos declarar, criar e inicializar a matriz em uma única linha, como abaixo:

Int () a = (1, 2, 3, 4, 5); // Declarar, criar, inicializar

Ou outro método é o seguinte

Int () a = novo int () (1, 2, 3, 4, 5);

Agora, vamos ver como podemos recuperar elementos de uma matriz unidimensional:

Como imprimir valores de matriz?

Vamos usar o loop aqui:

Exemplo:

public class Demo2(
public static void main (String args())(
int() a = new int() (1, 2, 3, 4, 5);
for(int i=0; i<=a.length-1;i++)
(
System.out.println(a(i));
)
)
)

Resultado:


No exemplo acima, podemos fazer um loop sobre os valores da matriz.

2. Matriz multidimensional

A matriz multidimensional consiste em matrizes 2D e 3D. Possui várias linhas e várias colunas. Também o chamamos de Matriz de matrizes. Também podemos chamá-lo como matrizes irregulares. Agora vamos ver a declaração do array. Quero dizer declaração de matriz 2-D. Acima, vimos como declarar uma matriz unidimensional. Agora você verá a matriz 2-D. Assim como lemos uma matriz unidimensional usando sua variável de comprimento em um loop for, podemos ler uma matriz bidimensional usando sua variável de comprimento em dois loops for. Suponha que a variável comprimento de uma matriz unidimensional forneça o número total de valores que podem ser mantidos por uma matriz unidimensional. A variável length de uma matriz bidimensional fornece o número total de matrizes que podem ser mantidas por uma matriz bidimensional.

A matriz multidimensional pode dizer essa matriz de matrizes.

Int () () a; // aqui declaramos array uma

Agora, o mesmo que acima, o que fizemos com uma matriz unidimensional. Depois de declarar a matriz, precisamos criar uma matriz. Veja o exemplo abaixo.

a = novo int (2) (4);

Depois disso, vamos inicializar uma matriz.

Vamos entender isso com o diagrama abaixo mais claramente.

Pelo diagrama acima, podemos inicializar facilmente os elementos da matriz.

a (0) (0) = 10
a (0) (1) = 20
a (0) (2) = 30 <
a (0) (3) = 40

Observe o diagrama a seguir, os valores acima entram em uma determinada posição. Podemos facilmente inicializar a matriz com linha e coluna.

Agora, todos os processos, como declaração, criação e inicialização, podem ser feitos em uma única linha, como abaixo. Por favor, observe atentamente a sintaxe abaixo. Primeiro, veremos a declaração e a criação em uma linha:

int () () a = novo int (2) (3);

Agora veremos todos os três processos declarando, criando e inicializando a matriz.

int () () a = ((10, 20, 30), (100, 200, 300));

Veja o seguinte programa para ser mais preciso:

Código:

public class MyArray (
public static void main(String() args)
(
int()() a = ((10, 20, 30), (100, 200, 300));
System.out.print(a(1)(2));
)
)

Resultado:

Experimente os pequenos programas na matriz. Manipule os valores. Sujando as mãos ao programar a maioria das pequenas coisas que você entenderá.

Vantagens e desvantagens das matrizes na programação Java

Abaixo discutiremos as vantagens e desvantagens.

Vantagens

  1. A matriz pode armazenar vários valores em uma única variável.
  2. As matrizes são rápidas em comparação com os tipos de dados primitivos.
  3. Nós podemos armazenar objetos em array.
  4. Os membros da matriz são armazenados em locais de memória consecutivos.

Desvantagens

  1. A matriz tem tamanho fixo
  2. Não podemos aumentar ou diminuir o tamanho da matriz em tempo de execução.
  3. Na matriz, o desperdício de memória pode ser maior.
  4. Podemos armazenar apenas itens do tipo de dados semelhantes
  5. A adição ou remoção de itens no meio da matriz afeta o desempenho da matriz.

Matrizes em Java são as estruturas de dados usadas para armazenar elementos do tipo de dados homogêneo. A vantagem com matrizes é que os elementos na matriz podem ser acessados ​​usando seu número de índice. Isso facilita a execução de classificação, busca, pesquisa e outras operações preferenciais nesses elementos em matrizes consideravelmente rápido. A matriz é um conceito tão pequeno e pode cobrir em pouco tempo estipulado. Quando estamos nos preparando para o exame ou uma entrevista naquele momento, verifique se você viu e implementou todos os conceitos discutidos acima.

Conclusão - Matrizes em Programação Java

Matrizes são um conceito central em java. Em todas as linguagens de programação, se você é especialista em manipular matrizes e strings, será a melhor conquista de todos os tempos. Matrizes são muito fáceis de aprender. Eu só preciso lembrar de alguns conceitos principais. Depois de aprender, você nunca esquecerá a implementação de array.

Artigos recomendados

Este é um guia para Arrays in Java Programming. Aqui discutimos a introdução, vantagens e desvantagens de matrizes na programação Java, códigos de amostra e saída. Você também pode consultar nossos outros artigos sugeridos -

  1. Matriz multidimensional em C
  2. Matriz de seqüência de caracteres em c #
  3. Matrizes 3D em Java
  4. Matrizes em c #
  5. Diferentes tipos de loops com suas vantagens
  6. Gráficos 2D em Java
  7. Função de classificação em Python com exemplos
  8. Loops no VBScript com exemplos
  9. Matriz multidimensional em PHP
  10. Jogue vs Joga | As 5 principais diferenças que você deve saber