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

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

Main.java

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:

Main.java

Main.java

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:

Main.java

Main.java

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

Main.java

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:

Main.java

Main.java

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:

Main.java

Main.java

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

Pergunte à IA

ChatGPT

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

Suggested prompts:

What is the basic syntax for declaring an array in Java?

Can you explain how to access or modify elements in an array?

What are some common methods or properties used with arrays in Java?

Awesome!

Completion rate improved to 2.7

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

Main.java

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:

Main.java

Main.java

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:

Main.java

Main.java

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

Main.java

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:

Main.java

Main.java

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:

Main.java

Main.java

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
some-alt