Sobes.tech
Junior — Middle

Pode explicar o princípio de funcionamento da estrutura de dados ArrayList?

sobes.tech IA

Resposta da IA

ArrayList — é um array dinâmico em Java que se expande automaticamente ao adicionar elementos. Internamente, usa um array comum que aumenta de tamanho quando o array atual fica cheio.

Pontos principais:

  • Os elementos são armazenados em um array.
  • Ao adicionar um novo elemento, se o array estiver cheio, é criado um novo array de tamanho maior (geralmente 50% maior ou o dobro), e os elementos antigos são copiados para ele.
  • O acesso aos elementos por índice ocorre em tempo constante O(1).
  • A adição de um elemento ao final geralmente é O(1), mas ao expandir o array — O(n).

Exemplo de uso:

ArrayList<String> list = new ArrayList<>();
list.add("Привет");
String first = list.get(0);