Junior — Middle
ArrayList'te bir öğeyi değerle aramanın verimliliği nasıl değerlendirilir?
sobes.tech yapay zeka
AI'dan gelen yanıt
ArrayList'te, bir öğeyi değerine göre arama genellikle contains() veya indexOf() yöntemiyle gerçekleştirilir, bu yöntem başlangıçtan sona kadar öğeleri tarar ve her birini aranan değerle karşılaştırır. Bu tür aramanın verimliliği O(n)’dir, burada n listedeki öğe sayısıdır, çünkü ArrayList öğeleri değere göre indekslemez.
Örnek:
ArrayList<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
boolean found = list.contains("banana"); // öğelerin taranması
Daha hızlı bir değer araması gerekiyorsa, HashSet veya HashMap gibi hash tabanlı veri yapıları kullanmak daha iyidir.