Qual é a diferença entre Array e ArrayList

Índice:

Anonim

o principal diferença entre Array e ArrayList é que Array é uma estrutura de dados de comprimento fixo, enquanto ArrayList é uma classe Collection de comprimento variável.

Array e ArrayList são comumente usados ​​em linguagens de programação como Java. Array é uma estrutura de dados que ajuda a armazenar elementos de dados do mesmo tipo. É estático. Portanto, não é possível armazenar mais elementos nele do que o tamanho do array declarado. Por outro lado, um ArrayList é uma classe Collection de comprimento variável. Usando essa classe, o programador pode criar uma estrutura de dados ArrayList. A principal vantagem de um ArrayList é que ele é dinâmico. Portanto, é possível adicionar ou remover elementos conforme necessário.

Array, ArrayList, Java

O que é Array

Uma matriz é uma estrutura de dados com um comprimento fixo. Ajuda a armazenar elementos de dados que pertencem ao mesmo tipo de dados. Às vezes, é necessário ter muitos elementos do mesmo tipo de dados. Por exemplo, suponha um programa para armazenar marcas de alunos. Não é possível criar variáveis ​​para cada um. Array é uma alternativa para esse problema. Usando uma matriz, o programador pode armazenar vários elementos de dados do mesmo tipo como uma única unidade.

marcas internas [5]; declara uma matriz chamada marcas que pode armazenar 5 valores inteiros. O tamanho do array é 5. Em outras palavras, o tamanho do array é fixo. Portanto, o programador pode armazenar apenas 5 ou menos elementos nesse array. O índice do 1st elemento é 0. Nesta matriz, o índice do último elemento é 4. Um exemplo de programa de uma matriz é o seguinte.

Figura 1: programa Java com um Array

No programa acima, “marcas” é uma matriz. Consiste em 5 inteiros. O loop for itera através das marcas e exibe essas marcas no console. A soma é uma variável do tipo inteiro que é inicializada com zero. O próximo loop for itera através dos elementos do array. Em cada iteração, a marca é adicionada à soma. No final do loop for, a soma contém o valor total de todas as cinco marcas. Finalmente, o System.out.println exibe as marcas totais.

O que é ArrayList

ArrayList é uma classe Collection de comprimento variável. Usando essa classe, o programador pode criar uma estrutura de dados ArrayList. A classe ArrayList implementa ainda mais a interface List. Uma matriz tem um comprimento fixo, portanto, não é possível armazenar mais elementos do que o tamanho de matriz definido. No entanto, uma lista de matrizes é dinâmica. Em outras palavras, o programador pode adicionar ou remover elementos conforme necessário. Ao usar ArrayList, o programador pode usar métodos predefinidos, como adicionar, remover, etc. Além disso, pode conter elementos duplicados e também mantém a ordem de inserção dos dados. Um exemplo de programa é o seguinte.

Figura 2: programa Java com ArrayList

Os “números” são um objeto do tipo ArrayList. O método add permite inserir novos elementos na ArrayList. Finalmente, o loop for itera através da lista de arrays e os imprime na tela. Ao observar a saída, podemos ver que a ArrayList mantém a ordem dos dados inseridos e também contém elementos duplicados.

Diferença entre Array e ArrayList

Definição

Uma matriz é uma estrutura de dados que consiste em uma coleção de elementos, cada um identificado pelo índice da matriz. ArrayList, por outro lado, é uma classe que oferece suporte a matrizes dinâmicas que podem crescer conforme necessário. Portanto, esta é a principal diferença entre Array e ArrayList

Associação

Além disso, enquanto Array é uma parte da programação Java principal, ArrayList é uma parte da estrutura Collection com outras classes, como Vector, HashMap, etc. Portanto, essa também é uma diferença entre Array e ArrayList.

Adicionando Elementos

Consiste em

Além disso, outra diferença entre Array e ArrayList é que um array pode conter primitivos ou objetos, enquanto um ArrayList só pode armazenar objetos.

Uso

Além disso, Array ajuda a implementar uma estrutura de dados de tamanho fixo, enquanto arrayList ajuda a implementar arrays de tamanho dinâmico. Portanto, essa também é uma diferença entre Array e ArrayList.

Conclusão

Linguagens de programação como Java oferecem suporte a Arrays e ArrayLists. A principal diferença entre Array e ArrayList é que Array é uma estrutura de dados de comprimento fixo, enquanto ArrayList é uma classe Collection de comprimento variável. Em resumo, Array tem uma natureza estática, enquanto um ArrayList tem uma natureza dinâmica.

Referência:

1. “Java Array - Javatpoint.” Www.javatpoint.com, disponível aqui.2. “ArrayList in Java - Javatpoint.” Www.javatpoint.com, disponível aqui.

Qual é a diferença entre Array e ArrayList