Sobes.tech
Junior — Middle

Strukturun ortasında elementləri səmərəli əlavə etmək üçün hansı növ kolleksiya daha uyğundur?

sobes.tech Süni İntellekt

AI-dan cavab

Effektiv şəkildə Java-da struktura ortasındakı elementləri əlavə etmək üçün ən uyğun kolleksiya LinkedList-dir.

LinkedList iki tərəfli bağlı siyahı həyata keçirir, bu da lazım olan düyünə istinad varsa, siyahının istənilən yerinə elementləri O(1) vaxtında əlavə etməyə imkan verir. ArrayList ilə müqayisədə, ortasına əlavə etmək elementlərin hərəkət etdirilməsini tələb edir və O(n) vaxt alır.

LinkedList istifadə nümunəsi:

import java.util.LinkedList;

LinkedList<String> list = new LinkedList<>();
list.add("A");
list.add("B");
list.add("D");

// "C"-ni 2-ci mövqeyə (B və D arasında) əlavə et
list.add(2, "C");

System.out.println(list); // [A, B, C, D]

Əgər tez-tez elementlərə indekslə giriş etməlisinizsə, LinkedList-ə girişin O(n) olduğunu, ArrayList-ə isə O(1) olduğunu nəzərə alın.