Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda O Que É um Array? | Arrays
Fundamentos de Java

O Que É um Array?

Deslize para mostrar o menu

Arrays

Armazenar informações exclusivamente em variáveis nem sempre é conveniente, pois isso consumiria uma quantidade significativa de memória de pilha e exigiria um número considerável de linhas de código.

A solução para esse problema são os arrays.

Note
Definição

Um array é um recipiente que pode armazenar uma quantidade fixa de objetos do mesmo tipo.

Vamos explorar a sintaxe básica para declarar um array em Java:

Main.java

Main.java

1
dataType[] arrayName = new dataType[capacity];

Podemos usar qualquer tipo de dado ao declarar um array, incluindo int, float, char e outros.

É 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.java

Main.java

12345678910
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ê pode ter notado, utilizamos algo novo com a saída do console — uma propriedade de array.

Arrays possuem suas próprias propriedades, que são acessadas usando a notação de ponto (.). No nosso exemplo, o array intArray utiliza uma dessas propriedades. A propriedade .length retorna o tamanho do array como um valor int. Isso também pode ser escrito de outra forma:

Main.java

Main.java

123456789101112
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 para o valor especificado;
  • Arrays.toString(array): converte o array em uma representação de string, facilitando a exibição de seus elementos.
Note
Nota

Esses métodos pertencem à classe utilitária java.util.Arrays. Para utilizá-los, é necessário importar essa classe no início do código.

Main.java

Main.java

1234567891011121314151617
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, a array é ordenada em ordem crescente usando Arrays.sort() e a array ordenada é exibida utilizando Arrays.toString(), que converte a array em um formato de string legível. Em seguida, todos os elementos da array são substituídos por 0 usando Arrays.fill(), e a array atualizada é impressa no mesmo formato legível.

Note
Nota

array é apenas um nome de exemplo para o array. Você pode nomear o array como preferir, de acordo com os requisitos da tarefa ou suas preferências.

Como acessar dados específicos em um array?

Arrays em Java são indexados. Cada elemento do array está situado 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 do zero.

Note
Nota

Em programação, arrays utilizam indexação baseada em zero, o que significa que o primeiro elemento está na posição 0. A fórmula N-1 ajuda a calcular a posição de um elemento no array, onde N é o número do elemento (começando em 1) e N-1 é seu índice no array.

A prática é sempre melhor do que apenas teoria, então aqui está um exemplo de como adicionar e remover elementos de um array usando índices:

Main.java

Main.java

12345678910111213141516
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á vem pré-preenchido:

Main.java

Main.java

12345678910
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, utilizamos menos linhas de código e o resultado ficou mais elegante.

É importante observar que, ao usar essa notação de array, os elementos devem estar entre chaves ({}) e separados por vírgulas.

Note
Nota

Ao declarar um array dessa forma, não especificamos explicitamente seu tamanho. O compilador determina automaticamente o comprimento necessário do array com base nos elementos fornecidos e o preenche de acordo.

1. O que será impresso ao executar este código?

2. O que será impresso ao executar este código?

question mark

O que será impresso ao executar este código?

Selecione a resposta correta

question mark

O que será impresso ao executar este código?

Selecione a resposta correta

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 4. Capítulo 1

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

Seção 4. Capítulo 1
some-alt