Sobes.tech
Junior — Middle

Qual operação na ArrayList é executada em tempo constante, independentemente do tamanho da lista?

sobes.tech IA

Resposta da IA

Na ArrayList, a operação de acesso por índice (get(index)) é realizada em tempo constante O(1), independentemente do tamanho da lista. Isto deve-se ao fato de que o ArrayList é implementado com base numa matriz, e os elementos são armazenados numa região contínua de memória, o que permite aceder diretamente a um elemento pelo seu índice.

Exemplo:

ArrayList<String> list = new ArrayList<>();
list.add("maçã");
list.add("banana");
String fruta = list.get(1); // Obter o elemento "banana" em O(1)

Outras operações, como inserir ou remover no meio da lista, requerem deslocar elementos e são realizadas em tempo linear O(n).