Sobes.tech
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.