Sobes.tech
Junior — Middle

Jak ocenia się wydajność wyszukiwania elementu po wartości w ArrayList?

sobes.tech AI

Odpowiedź od AI

W ArrayList wyszukiwanie elementu po wartości jest zwykle realizowane za pomocą metody contains() lub indexOf(), które przeszukują elementy od początku do końca, porównując każdy z poszukiwaną wartością. Wydajność takiego wyszukiwania to O(n), gdzie n to liczba elementów na liście, ponieważ ArrayList nie indeksuje elementów po wartości.

Przykład:

ArrayList<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
boolean found = list.contains("banana"); // przeszukiwanie elementów

Jeśli potrzebne jest szybsze wyszukiwanie po wartości, lepiej użyć struktur danych z haszowaniem, takich jak HashSet lub HashMap.