Conteúdo do Curso
Fundamentos de Java
Fundamentos de Java
O Que É um Array?
Arrays
Armazenar informações exclusivamente em variáveis nem sempre é conveniente, pois isso consumiria uma quantidade significativa de memória de pilha e exigiria muitas linhas de código.
A solução para esse problema são os arrays.
Vamos explorar a sintaxe básica para declarar um array em Java:
Main
dataType[] arrayName = new dataType[capacity];
Podemos utilizar qualquer tipo de dado ao declarar um array, incluindo int
, float
, char
e outros. Você também pode usar suas próprias classes personalizadas nas declarações de arrays. O aprendizado sobre como criar suas próprias classes e seus objetos será abordado em um curso separado, Java Extended.
É obrigatório especificar o tamanho do array entre colchetes ([]
). Vamos considerar um exemplo de criação de um array do tipo int
com tamanho 5:
Main
package com.example; public class Main { public static void main(String[] args) { // Declares a new int array with a length of 5 int[] intArray = new int[5]; // Prints the size of the array System.out.println(intArray.length); } }
Como você deve ter notado, utilizamos algo desconhecido em conjunto com a saída do console. Esse elemento é chamado de propriedade do array.
Arrays possuem suas próprias propriedades.
As propriedades são acessadas utilizando a notação de ponto (.
) no objeto correspondente. No nosso exemplo, o array intArray
possui propriedades, e estamos utilizando uma delas.
A propriedade .length
retorna o tamanho (comprimento) do array como um valor int
. Isso também pode ser escrito de outra forma:
Main
package com.example; public class Main { public static void main(String[] args) { // Declares a new int array with a length of 5 int[] intArray = new int[5]; // Declares a new int with the value of the array's size int length = intArray.length; // Prints the size of the array System.out.println(length); } }
Agora, vamos analisar três métodos e propriedades fundamentais para trabalhar com arrays:
Arrays.sort(array)
: ordena os elementos do array em ordem crescente;Arrays.fill(array, value)
: define todos os elementos do array com o valor especificado;Arrays.toString(array)
: converte o array em uma representação de string, facilitando a exibição de seus elementos.
Main
package com.example; import java.util.Arrays; public class Main { public static void main(String[] args) { int[] array = {5, 2, 9, 1, 6}; // Sort the array Arrays.sort(array); System.out.println("Sorted array: " + Arrays.toString(array)); // Fill the array with the value 0 Arrays.fill(array, 0); System.out.println("Array after filling: " + Arrays.toString(array)); } }
Primeiro, ordena o array em ordem crescente usando Arrays.sort()
e exibe o array ordenado utilizando Arrays.toString()
, que converte o array em um formato de string legível. Em seguida, todos os elementos do array são substituídos por 0 usando Arrays.fill()
, e o array atualizado é impresso no mesmo formato legível.
Como acessar dados específicos em um array?
Arrays em Java são indexados. Cada elemento do array está localizado em sua célula e recebe um ID exclusivo. A numeração dos elementos dentro do array começa em 0. Suponha que temos um array de números de zero a nove, portanto, ele possui 10 elementos.
Vamos analisar um diagrama que ilustra como os elementos estão organizados dentro do array:
Se tivermos um array com 10 elementos, o primeiro elemento será armazenado no índice 0 e o último no índice 9, pois a indexação começa em zero.
A prática é sempre melhor do que apenas teoria, então vamos explorar um exemplo de adição e remoção de elementos de um array utilizando índices:
Main
package com.example; public class Main { public static void main(String[] args) { // Declares a new int array with a length of 5 int[] intArray = new int[5]; // Fills the array with numbers from 1 to 5 intArray[0] = 1; intArray[1] = 2; intArray[2] = 3; intArray[3] = 4; intArray[4] = 5; // Prints the fourth element of the array System.out.println(intArray[3]); } }
Preenchemos nosso array com elementos de um a cinco especificando cada elemento com um índice. No entanto, essa abordagem não é elegante e exige muitas linhas de código. Vamos explorar um método alternativo de declarar um array que já venha pré-preenchido:
Main
package com.example; public class Main { public static void main(String[] args) { // Declares a new pre-filled int array with a length of 5 int[] intArray = {1, 2, 3, 4, 5}; // Prints the first element of the array System.out.println(intArray[0]); } }
Criamos um array idêntico ao que fizemos anteriormente, mas desta vez, exigiu menos linhas de código e ficou mais elegante.
É importante observar que, ao utilizar esta notação de array, os elementos devem estar entre chaves ({}
) e separados por vírgulas.
1. O que será impresso ao executar este código?
2. O que será impresso ao executar este código?
Obrigado pelo seu feedback!