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
course content

Conteúdo do Curso

Fundamentos de Java

Fundamentos de Java

1. Introdução
2. Tipos Básicos e Operações
3. Laços
4. Arrays
5. String

book
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:

java

Main

copy
1
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:

java

Main

copy
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ê 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:

java

Main

copy
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 com o valor especificado;

  • Arrays.toString(array): converte o array em uma representação de string, facilitando a exibição de seus elementos.

java

Main

copy
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, 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:

java

Main

copy
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á venha pré-preenchido:

java

Main

copy
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, 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?

question mark

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

Select the correct answer

question mark

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

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 4. Capítulo 1

Pergunte à IA

expand
ChatGPT

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

course content

Conteúdo do Curso

Fundamentos de Java

Fundamentos de Java

1. Introdução
2. Tipos Básicos e Operações
3. Laços
4. Arrays
5. String

book
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:

java

Main

copy
1
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:

java

Main

copy
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ê 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:

java

Main

copy
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 com o valor especificado;

  • Arrays.toString(array): converte o array em uma representação de string, facilitando a exibição de seus elementos.

java

Main

copy
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, 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:

java

Main

copy
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á venha pré-preenchido:

java

Main

copy
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, 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?

question mark

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

Select the correct answer

question mark

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

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 4. Capítulo 1
Sentimos muito que algo saiu errado. O que aconteceu?
some-alt