Sobes.tech
Junior — Middle

Como é avaliada a eficiência de procurar um elemento por valor em ArrayList?

sobes.tech IA

Resposta da IA

No ArrayList, a procura de um elemento por valor geralmente é implementada pelo método contains() ou indexOf(), que percorre os elementos do início ao fim, comparando cada um com o valor procurado. A eficiência dessa busca é O(n), onde n é o número de elementos na lista, pois o ArrayList não indexa os elementos pelo valor.

Exemplo:

ArrayList<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
boolean found = list.contains("banana"); // percorrendo os elementos

Se for necessária uma busca mais rápida por valor, é melhor usar estruturas de dados com hash, como HashSet ou HashMap.