Java ArrayList: How to Use, ArrayList Methods & Exemplos

Índice:

Anonim

O que é ArrayList em Java?

ArrayList em Java é uma estrutura de dados que pode ser esticada para acomodar elementos adicionais dentro de si mesma e diminuir para um tamanho menor quando os elementos são removidos. É uma estrutura de dados muito importante, útil para lidar com o comportamento dinâmico dos elementos.

Querendo saber como ArrayList Java pode ser útil, veja a conversa abaixo -

Para Java ArrayList Example, veja a seguinte imagem de um homem esticando um elástico.

O comprimento real do elástico é muito menor, mas quando esticado pode se estender muito mais do que seu comprimento real e pode ser usado para segurar / amarrar objetos muito maiores com ele.

Agora, considere a próxima foto, a de uma corda simples, ela não pode se esticar e terá um comprimento fixo.

Ele pode crescer conforme e quando necessário para acomodar os elementos que precisa armazenar e quando os elementos são removidos, pode encolher para um tamanho menor.

Portanto, como nosso amigo tem um problema com o array que está usando, não pode ser expandido ou reduzido, usaremos ArrayList.

As matrizes são como a corda mostrada na imagem acima; eles terão um comprimento fixo, não podem ser expandidos nem reduzidos do comprimento original.

Portanto, nosso elástico extensível é muito parecido com o Array List, enquanto a corda pode ser considerada como o array.

Tecnicamente falando, ArrayList Java é como uma matriz dinâmica ou uma matriz de comprimento variável.

Deixe-nos ver e entender o seguinte trecho de código da sintaxe Java ArrayList que o ajudará a trabalhar com ArrayList.

ArrayList a = new ArrayList(); 

Métodos ArrayList

  • ArrayList add : É usado para adicionar elementos à Array List. Se um ArrayList já contiver elementos, o novo elemento será adicionado após o último elemento, a menos que o índice seja especificado.

    Sintaxe:

    add(Object o); 
  • ArrayList remove : O elemento especificado é removido da lista e o tamanho é reduzido de acordo. Como alternativa, você também pode especificar o índice do elemento a ser removido.

    Sintaxe:

    remove(Object o);
  • Tamanho da matriz Java : Isso fornecerá o número de elementos na Lista de matrizes . Assim como os arrays, aqui também o primeiro elemento começa com o índice 0.

    Sintaxe:

    int size();
  • ArrayList contém : Este método retornará verdadeiro se a lista contiver o elemento especificado.

    Sintaxe:

    boolean contains(Object o);

Exemplo de ArrayList Java

A seguir está um exemplo de ArrayList Java:

import java.util.ArrayList;class Test_ArrayList {public static void main(String[] args) {//Creating a generic ArrayListArrayList arlTest = new ArrayList();//Size of arrayListSystem.out.println("Size of ArrayList at creation: " + arlTest.size());//Lets add some elements to itarlTest.add("D");arlTest.add("U");arlTest.add("K");arlTest.add("E");//Recheck the size after adding elementsSystem.out.println("Size of ArrayList after adding elements: " + arlTest.size());//Display all contents of ArrayListSystem.out.println("List of all elements: " + arlTest);//Remove some elements from the listarlTest.remove("D");System.out.println("See contents after removing one element: " + arlTest);//Remove element by indexarlTest.remove(2);System.out.println("See contents after removing element by index: " + arlTest);//Check size after removing elementsSystem.out.println("Size of arrayList after removing elements: " + arlTest.size());System.out.println("List of all elements after removing elements: " + arlTest);//Check if the list contains "K"System.out.println(arlTest.contains("K"));}}

Resultado:

Size of ArrayList at creation: 0Size of ArrayList after adding elements: 4List of all elements: [D, U, K, E]See contents after removing one element: [U, K, E]See contents after removing element by index: [U, K]Size of arrayList after removing elements: 2List of all elements after removing elements: [U, K]true

Nota: Para simplificar, os elementos mostrados no código acima são elementos de um único caractere. Podemos adicionar Strings, inteiros, etc. também.