Como criar e realizar operações em matrizes em Java

Os arrays fornecem uma maneira fácil para os desenvolvedores armazenar e recuperar dados ao criar aplicativos.

Um array é uma estrutura de dados usada para armazenar, recuperar e manipular uma coleção de elementos que compartilham o mesmo tipo de dados. Embora os arrays geralmente armazenem uma vasta lista de elementos, todo o array pode ser acessado usando um único identificador – conhecido como nome do array.

No entanto, se o objetivo for apenas acessar um único elemento em uma matriz, o índice do elemento necessário deve ser combinado com o nome da matriz para que o acesso seja concedido.

Como Usar um Array

Os arrays podem ser usados ​​em quase todas as linguagens de programação. Declarar e definir os elementos do array são os dois requisitos básicos que precisam ser atendidos antes de começar a usar qualquer array.

Declarando um Array em Java

Em Java, os arrays podem ser declarados de duas maneiras; a principal diferença entre cada método é que um ocupa significativamente mais espaço do que o outro na hora de definir suas variáveis.

Exemplo de declaração de matriz

 
public class Arrays {
public static void main(String[] args) {
//declaring an integer array
int[] arr1 = new int[10];
}
}

Com o código acima, uma matriz foi declarada com o nome arr1. Esta matriz pode armazenar uma lista de 10 inteiros.

Se os 10 inteiros que devem ser armazenados em arr1 acima estiverem prontamente disponíveis para uso, esse processo exigirá 10 linhas de código adicionais.

Preenchendo um exemplo de matriz

 
public class Arrays {
public static void main(String[] args) {
//declaring an integer array
int[] arr1 = new int[10];
//populate the array with 10 integer elements
arr1[0] = 2;
arr1[1] = 4;
arr1[2] = 6;
arr1[3] = 8;
arr1[4] = 10;
arr1[5] = 12;
arr1[6] = 14;
arr1[7] = 16;
arr1[8] = 18;
arr1[9] = 20;
}
}

Em matrizes, o termo "índice" se refere à posição de um elemento específico em uma lista. Cada posição de índice é identificada por um valor numérico e, por padrão, cada array começa na posição zero.

Portanto, se você quiser colocar uma lista de números pares em uma matriz, o primeiro elemento deve ser colocado na posição de índice zero. Isso é representado pelo nome da matriz seguido por um par de colchetes que envolve o número zero.

Um elemento é colocado em uma posição particular em uma matriz usando o sinal de igual, como você pode ver no exemplo acima. O exemplo também mostra que todas as 10 posições criadas quando a matriz arr1 é declarada agora são atribuídas a um valor inteiro par de 2 a 20.

A matriz agora está totalmente preenchida. Se, por algum motivo, você decidir excluir a linha final do código no exemplo acima, a matriz ainda estará totalmente preenchida. A única diferença seria que o elemento na posição de índice 9 agora seria zero; isso ocorre porque cada posição em uma matriz de inteiros criada sem um elemento recebe um valor zero por padrão.

Esse valor zero só é substituído quando outro valor é explicitamente atribuído à posição do índice, como é o caso no exemplo acima.

Declarando e preenchendo uma matriz

Existe uma maneira muito mais simples de realizar a mesma coisa com apenas uma linha de código. Em vez de declarar uma matriz e, em seguida, atribuir cada elemento a uma posição de cada vez, você pode simplesmente declarar uma matriz e atribuir os elementos apropriados a ela de uma vez.

Declarando e atribuindo variáveis ​​a um exemplo de matriz

 
public class Arrays {
public static void main(String[] args) {
//declare and populate the array with 10 integer elements
int[] arr2 = {1,3,5,7,9,11,13,15,17,19};
}
}

No exemplo acima, arr2 é criado e preenchido com uma lista de 10 números inteiros ímpares. Como a matriz anterior, arr2 agora está completo e pronto para uso.

Acessando Variáveis ​​em um Array

Em qualquer linguagem de programação, obter acesso a um array depois que ele foi criado e preenchido é muito fácil se você souber a posição que esse elemento ocupa. Voltando ao nosso exemplo acima, digamos que você queira que o valor 11 execute alguma operação em seu programa.

Para obter acesso a esse valor, você precisa saber duas coisas; o nome da matriz da qual o valor faz parte e a posição do valor nessa matriz. Em nosso exemplo, você pode ver que o valor 11 está em uma matriz chamada arr2 e na posição do índice 5.

O código a seguir fornecerá a você acesso a esse valor.

 
public class Arrays {
public static void main(String[] args) {
//declare and populate the array with 10 integer elements
int[] arr2 = {1,3,5,7,9,11,13,15,17,19};
//printing the value at position 5 to the console
System.out.println(arr2[5]);
}
}

O código acima retorna o valor 11 . Dependendo do que você deseja fazer com o elemento, você pode atribuí-lo a uma nova variável ou imprimi-lo no console. No exemplo acima, o valor é impresso no console, o que produz o seguinte resultado na tela.

 
11

Essa abordagem não é muito prática se você estiver lidando com um array que tem milhares de elementos e precisa recuperar centenas de elementos diferentes em pontos diferentes. É por isso que os loops for são normalmente usados ​​para obter acesso a várias variáveis ​​de array ao mesmo tempo.

Usando loops For com seus arrays

Um loop for é uma das três estruturas iterativas usadas para atingir a repetição na programação. Mesmo de uma perspectiva ingênua, se você considerar o processo de acessar vários elementos em um array, verá que muitas repetições precisarão ocorrer.

Imprimir todos os elementos na matriz de número ímpar acima em um console pode parecer uma tarefa muito difícil se você tiver que recuperar e imprimir explicitamente um elemento por vez antes de passar para o próximo.

O loop for faz exatamente isso implicitamente com menos da metade do código que seria necessário para fazê-lo explicitamente.

Recuperando Elementos de Array com um Exemplo de Loop For

 
public class Arrays {
public static void main(String[] args) {
//declaring and initializing the array
int[] arr2 = {1,3,5,7,9,11,13,15,17,19};
//declaring the count variable
int count;
//using the for loop to print each element in the array to the console
for(count = 0; count < arr2.length; count++) {
System.out.println(arr2[count]);
}
}
}

No exemplo acima, a variável inteira chamada contagem assume a posição do índice de cada elemento na matriz em diferentes pontos no tempo. Isso é obtido na primeira linha do loop for , onde a contagem é inicializada para zero e, em seguida, restrita a valores que são menores que o comprimento da matriz (portanto, menores que 10).

A operação final executada no valor de contagem é incrementá-lo em um cada vez que o loop for for executado, antes de passar seu valor para a posição de índice do array. A segunda linha do loop for produz o seguinte resultado no console.

 
1
3
5
7
9
11
13
15
17
19

Arrays facilitam o armazenamento e a recuperação de dados

Com este artigo, você adquiriu as habilidades necessárias para armazenar e recuperar dados de matrizes em Java de maneira eficiente. Agora você sabe como usar loops for em seus arrays Java e entende como essa função é bem organizada.

A linguagem Java também é bem estruturada em seções conhecidas como classes e, se você quiser usar a linguagem de maneira eficaz, precisará saber como criar classes nela.