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);