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.