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.java
1dataType[] 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
12345678910package 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
123456789101112package 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
1234567891011121314151617package 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
12345678910111213141516package 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
12345678910package 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!
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo
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
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 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
1dataType[] 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
12345678910package 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
123456789101112package 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
1234567891011121314151617package 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
12345678910111213141516package 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
12345678910package 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!