Sobes.tech
Junior

O que é ArrayList?

sobes.tech IA

Resposta da IA

ArrayList é uma coleção mutável baseada numa matriz. Implementa a interface List e fornece uma matriz dinâmica de objetos, onde o tamanho pode aumentar ou diminuir à medida que elementos são adicionados ou removidos.

Características principais:

  • Acesso aleatório: Os elementos estão acessíveis por índice em tempo O(1).
  • Tamanho dinâmico: Ao adicionar elementos, se a matriz interna estiver cheia, uma nova matriz de maior tamanho é criada e os elementos antigos são copiados para ela.
  • Não seguro para múltiplos threads: Se for necessário usar em ambiente multithread, é necessária sincronização, por exemplo, com Collections.synchronizedList().
  • Mais adequado para: Operações frequentes de leitura e operações raras de inserção/remoção no meio da lista.

Exemplo de criação e uso:

List<String> list = new ArrayList<>();
list.add("Elemento 1");
list.add("Elemento 2");
String element = list.get(0); // Acesso por índice

System.out.println(element);