Sobes.tech
Junior — Middle

Как се оценява ефективността на търсенето на елемент по стойност в ArrayList?

sobes.tech AI

Отговор от AI

В ArrayList търсенето на елемент по стойност обикновено се реализира чрез метода contains() или indexOf(), които обхождат елементите от началото до края, сравнявайки всеки с търсената стойност. Ефективността на такова търсене е O(n), където n е броят на елементите в списъка, тъй като ArrayList не индексира елементите по стойност.

Пример:

ArrayList<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
boolean found = list.contains("banana"); // обхождане на елементите

Ако е необходим по-бърз търсене по стойност, по-добре е да се използват структури от данни с хеширане, като HashSet или HashMap.