Junior — Middle
Kā tiek novērtēta elementa meklēšanas efektivitāte pēc vērtības ArrayList?
sobes.tech AI
Atbilde no AI
ArrayList meklēšana pēc vērtības parasti tiek īstenota ar metodēm contains() vai indexOf(), kas pārbauda elementus no sākuma līdz beigām, salīdzinot katru ar meklēto vērtību. Šādas meklēšanas efektivitāte ir O(n), kur n ir elementu skaits sarakstā, jo ArrayList neindeksē elementus pēc vērtības.
Piemērs:
ArrayList<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
boolean found = list.contains("banana"); // elementu pārbaude
Ja nepieciešama ātrāka meklēšana pēc vērtības, ir ieteicams izmantot hash balstītas datu struktūras, piemēram, HashSet vai HashMap.