Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Dúvida Array , ArrayList JAVA

Olá, estranhei um pouco, curso Tecnologia em Análise e Desenvolvimento de Sistemas, e o professor de fundamentos de POO nos ensinou diretamento o ArrayList. Já aqui na alura iniciamos com o array , gostaria de saber qual a diferença entre os dois.Obrigado.

3 respostas
solução!

Há algumas diferenças.

1) Modo de declaração

int[] variavel = new int[10]; // Array
List<int> variavel = new ArrayList<int>(); // ArrayList

2) Tamanho

O Array é criado com um tamanho predefinido. No exemplo anterior o tamanho é 10. Já o ArrayList tem um tamanho dinâmico. O ArrayList cresce automaticamente conforme a necessidade.

3) Remoção de Elementos

Quando um elemento é removido do Array o espaço ocupado permanece lá, mas vazio. No ArrayList tanto o elemento quanto o espaço são removidos totalmente.

4) Tipo de objeto armazenado

O Array é utilizado para guardar um conjunto de objetos ou tipos primitivos. O ArrayList só guarda objetos.

Há ainda outras diferenças tais como performance, quando usar, para que usar, etc.

Obrigado Gabriel :D

Fala aí Marcos, blz?

Vamos lá ArrayList é uma implementação de uma estrutura de dados chamada Lista (List).

Tanto Arrayquanto List são estruturas de dados. E são utilizados para trabalhar com conjuntos de informações.

Array é um vetor com um tamanho pré determinado. Ou seja sempre que eu instanciar um novo Array preciso definir o tamanho dele.

Internamente ArrayList usa um Array para armazenar as informações. E trabalhamos com esse tipo de lista como se fosse um array, acessando seus dados através do índice.