Sobes.tech
Junior

O que é ArrayList?

sobes.tech IA

Resposta da IA

ArrayList é uma matriz dinâmica em Java que faz parte do Framework de Coleções. Implementa a interface List.

Características principais:

  • Tamanho modificável: O tamanho do ArrayList pode aumentar ou diminuir dinamicamente à medida que elementos são adicionados ou removidos.
  • Acesso por índice: Os elementos são armazenados na ordem de inserção e acessíveis por um índice inteiro, começando do 0.
  • Permite null: Pode conter elementos null.
  • Permite duplicados: Pode conter elementos repetidos.
  • Não sincronizado: Não é seguro para threads por padrão. Para uma versão segura para threads, pode-se usar Collections.synchronizedList(new ArrayList<...>()).
  • Busca: É eficiente para operações de busca de elementos por índice (O(1)).
  • Inserção/Remoção: As operações de inserção e remoção podem ser lentas (O(n)), especialmente no início ou no meio da lista, pois pode ser necessário deslocar todos os elementos subsequentes.

Exemplo de criação:

// Exemplo de criação de ArrayList de strings
ArrayList<String> nomes = new ArrayList<>();

Métodos principais:

Método Descrição
add(E e) Adiciona elemento ao final da lista
add(int index, E element) Insere elemento no índice especificado
get(int index) Retorna elemento no índice especificado
remove(int index) Remove elemento no índice especificado
size() Retorna o número de elementos
isEmpty() Verifica se a lista está vazia
contains(Object o) Verifica se o elemento está presente
clear() Remove todos os elementos