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
ArrayListpode 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 |