Array em Java: o que você precisa saber?
Publicados: 2020-11-30Índice
Introdução
Depois de passar pelos tipos de dados primitivos do java, muitos de nós terão uma pergunta: podemos armazenar mais de uma entrada sequencialmente no disco?. Arrays em java seriam a resposta para nossa consulta.
Um array é uma estrutura de dados que armazena as entradas do mesmo tipo de dados sequencialmente. Um array reduz a duplicação de código e o torna simples. Quando queremos armazenar um número consideravelmente grande de valores, digamos 50 valores, atribuir cada valor a uma variável contradiz a simplicidade de um código.
Uma matriz supera esse problema, podemos atribuir todos esses valores a uma única matriz, mas lembre-se de que uma matriz pode armazenar apenas valores do mesmo tipo de dados.
Vamos começar!
Declaração e Inicialização
Para usar um array precisamos declará-lo e devemos especificar o tipo de dados das variáveis que queremos armazenar no array. Semelhante a todas as linguagens de programação java também possui uma sintaxe a ser seguida para declaração.
| int [] matriz; //tipo 1 int array[]; //tipo 2 |
Podemos declarar um array de ambas as maneiras, conforme mostrado no trecho de código acima. “Type2” é uma maneira tradicional de declarar um array emprestado de c/c++. Uma vez que terminamos de declarar um array, precisamos criar um novo array e isso pode ser feito usando a palavra-chave new.

E a sintaxe de criação de um array é a seguinte “data_type[] array = new array[array_length]”. Precisamos atribuir o comprimento do array no momento de criá-lo e o tamanho não pode ser aumentado após a criação.
Depois de criar uma matriz especificando o comprimento, ela apenas atribui uma matriz vazia a essa variável e podemos inserir os valores nela mais tarde. Vamos percorrer o código para isso.
| int [] array = new int [ 10 ]; //declaração e //criando um novo array //atribuindo valores matriz [ 0 ] = 1 ; matriz [ 1 ] = 5 ; matriz [ 8 ] = 9 ; //método 2 int [] array = { 1 , 2 , 3 , 4 , 5 }; Sistema . fora . print( int [ 0 ]); |
Inicialmente, todas as posições são preenchidas com zeros em uma matriz de inteiros e podemos substituir esses valores pelos nossos valores mencionando o índice entre colchetes. No trecho acima, “método 2” é outra maneira de criar um array.
Loop sobre a matriz
Podemos usar um loop for ou while para fazer um loop em uma matriz, onde incrementamos o índice para cada iteração. Lembre-se de que acessar um elemento com um índice maior que o comprimento do array lançará uma exceção.
| int [] array = { 1 , 2 , 3 , 4 , 5 }; for ( int i = 0 ;i < 5 ;i ++ ){ Sistema . fora . print(array[i] + “ “ ); } |
O trecho de código acima imprime “1 2 3 4 5” como saída.
Há também outro loop interessante chamado “for-each loop” para iterar no loop.
| float [] array = { 1.2f , 2.3f , 3.4f , 4.5f , 5.6f }; for ( float f : array){ Sistema . fora . print(f + “ “ ); } |
O trecho de código acima mostra a implementação do loop for-each, onde a variável float altera o valor para a próxima entrada na matriz em cada iteração. Esta implementação não precisa de nenhuma variável de índice.
Checkout: Um ArrayList completo em Java: o que você precisa saber
Métodos predefinidos
A classe Arrays em java vem com muitos métodos predefinidos que são generalizados para todos os tipos de dados primitivos. Por exemplo, se eu quiser classificar um array com todos os números inteiros e um array com todos os floats, posso usar o mesmo método para ambos os casos.
Vamos percorrer alguns dos métodos de array predefinidos.
- ordenar()
Este método ordena o array dado em ordem crescente e atualiza o array ordenado, como já discutido este método é sobrecarregado para todos os tipos de dados primitivos em java. Este método público não retorna nada, pois é do tipo de retorno void.

Arrays.sort(array_name) é a sintaxe a ser seguida.
| float [] array = { 2.2f , 1.3f , 5.4f , 3.5f , 7.6f }; Matrizes . ordenar(matriz); for ( float f : array){ Sistema . fora . print(f + “ “ ); } |
O trecho acima imprimirá “1.3 2.2 3.5 5.4 7.6” conforme esperado.
- preencher()
Este método preenche o array com a variável que passamos na chamada da função. Esse método substitui uma implementação ingênua de fazer um loop sobre a matriz e atribuir um valor a essa posição.
Arrays.fill(array_name, value) é a sintaxe a ser seguida.
| float [] array = { 2.2f , 1.3f , 5.4f , 3.5f , 7.6f }; Matrizes . preencher(matriz, 9.8f ); for ( float f : array){ Sistema . fora . print(f + “ “ ); } |
O snippet acima substituirá todas as entradas na matriz por 9.8.
- é igual a()
Este método espera dois arrays como parâmetro e retorna true se todos os elementos do array 1 forem iguais a todos os elementos do array 2. Lembre-se que este método retorna false se ambos os arrays tiverem comprimentos diferentes, ou se a ordem dos elementos for diferente .
Arrays.equals(array_1, array_2) é a sintaxe a ser seguida.
| float [] array1 = { 2.2f , 1.3f , 5.4f , 3.5f , 7.6f }; float [] array2 = { 2.2f , 1.3f , 5.4f , 3.5f , 7.6f }; float [] array3 = { 2.2f , 1.3f , 3.5f , 5.4f , 7.6f }; Sistema . fora . println( Arrays . equals(array1,array2)); //linha 1 Sistema . fora . println( Arrays . equals(array1,array3)); //linha 2 |
O snippet acima imprimirá True para a linha1 e False para a linha2
Para ler mais sobre vários métodos de array em java, dê uma olhada em sua documentação .
Acessando Arrays em Métodos
Arrays seriam inúteis se não pudermos usá-los em funções. Mas Java nunca deixa você na mão, podemos passar um array, retornar um array e usar um array na função java.
Vamos percorrê-los.

Precisamos especificar o tipo de dados do array na declaração da função quando queremos passar um array para a função Java. Isso é quase semelhante a passar um tipo de dados primitivo para uma função. Da mesma forma, quando retornamos um array, precisamos declarar o array com o array como o tipo de retorno.
| public static float [] sorted( float [] array){ Matrizes . ordenar(matriz); matriz de retorno ; } public static void main( String args[]){ float [] array1 = { 2.2f , 1.3f , 5.4f , 3.5f , 7.6f }; float [] array2 = sorted(array1); for ( float f : array2) Sistema . fora . print(f + “ “ ); } |
O trecho acima imprime “1,3 2,2 3,5 5,4 7,6” conforme o esperado.
Leia: Tipos de dados do MATLAB: tudo o que você precisa saber
Conclusão
Agora que você está ciente dos arrays em java. Entendido sobre Inicialização e declaração do array. Explorou várias maneiras de iterar sobre a matriz. Percorreu alguns dos métodos de array predefinidos e acessando arrays em métodos. Você está repleto de uma estrutura de dados útil em java, comece a usá-la agora!
Se você estiver interessado em aprender mais sobre Java, OOPs e desenvolvimento de software full-stack, confira o PG Diploma in Full-stack Software Development da upGrad & IIIT-B, projetado para profissionais que trabalham e oferece mais de 500 horas de treinamento rigoroso, 9 + projetos e atribuições, status de ex-alunos do IIIT-B, projetos práticos práticos e assistência de trabalho com as principais empresas.
