Junior — Middle
Kako se dodaje element u sredinu niza u strukturi ArrayList?
sobes.tech АИ
Одговор од АИ
U strukturi podataka ArrayList u Javi, dodavanje elementa u sredinu niza vrši se na sledeći način:
- Proverava se da li u unutrašnjem nizu postoji dovoljno mesta za novi element. Ako nema, niz se povećava (obično kopiranjem u novi niz veće veličine).
- Svi elementi od pozicije umetanja do kraja se pomeraju za jedno mesto udesno da bi se napravilo mesto.
- Novi element se ubacuje na slobodnu poziciju.
Primer koda:
ArrayList<String> list = new ArrayList<>();
list.add("A");
list.add("B");
list.add("D");
// Ubaciti "C" na poziciju 2 (računajući od 0)
list.add(2, "C");
System.out.println(list); // Ispisaće [A, B, C, D]
Važno je razumeti da je umetanje u sredinu ArrayList operacija sa linearnom složenošću O(n), jer je potrebno pomeriti elemente.