ArrayList em Java

O que é ArrayList em Java?

ArrayList em Java é uma estrutura de dados que pode ser ampliada para acomodar elementos adicionais dentro de si e voltar a 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.

Quer saber como ArrayList Java pode ser útil, veja a conversa abaixo –

Lista de matrizes em Java

Para Java Exemplo de ArrayList, veja a imagem a seguir de um homem esticando um elástico de borracha. O comprimento real do elástico é muito menor, mas quando esticado ele 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 imagem, a de uma corda simples, ela não pode esticar e terá um comprimento fixo.

Lista de matrizes em Java

Ele pode crescer conforme, e quando necessário para acomodar os elementos que precisa armazenar e quando elementos são removidos, ele pode encolher de volta para um tamanho menor. Então, como nosso amigo tem um problema com o array que ele está usando não pode ser expandido ou feito para encolher, usaremos ArrayList. Arrays 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. Então, nosso elástico elástico é muito parecido com a Array List, enquanto a corda pode ser considerada como a matriz. Tecnicamente falando, ArrayList Java é como uma matriz dinâmica ou uma matriz de comprimento variável.

Vamos ver e entender o seguinte trecho de código de Java Sintaxe ArrayList que o ajudará a trabalhar com ArrayList.

ArrayList<Object> a = new ArrayList<Object>();

Métodos ArrayList em Java

  • ArrayList adicionar: Isso é usado para adicionar elementos à lista de arrays. Se um ArrayList já contém elementos, o novo elemento será adicionado após o último elemento, a menos que o índice seja especificado.
    Sintaxe:
    add(Object o);
  • Remover ArrayList: 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);
  • Java tamanho da matriz: Isso lhe dará o número de elementos na Array List. Assim como arrays, aqui também o primeiro elemento começa com í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);

Java Exemplo de ArrayList

A seguir é apresentado um Java Exemplo de ArrayList:

import java.util.ArrayList;
class Test_ArrayList {
 public static void main(String[] args) {
  //Creating a generic ArrayList
  ArrayList<String> arlTest = new ArrayList<String>();
  //Size of arrayList
  System.out.println("Size of ArrayList at creation: " + arlTest.size());
  //Lets add some elements to it
  arlTest.add("D");
  arlTest.add("U");
  arlTest.add("K");
  arlTest.add("E");

  //Recheck the size after adding elements
  System.out.println("Size of ArrayList after adding elements: " + arlTest.size());

  //Display all contents of ArrayList
  System.out.println("List of all elements: " + arlTest);

  //Remove some elements from the list
  arlTest.remove("D");
  System.out.println("See contents after removing one element: " + arlTest);

  //Remove element by index
  arlTest.remove(2);
  System.out.println("See contents after removing element by index: " + arlTest);

  //Check size after removing elements
  System.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"));

 }
}

Saída:

Size of ArrayList at creation: 0
Size of ArrayList after adding elements: 4
List 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: 2
List of all elements after removing elements: [U, K]
true

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

usar Java Lista de matrizes