Sobes.tech
Junior — Middle

Можете ли објаснити принцип функционисања структуре података ArrayList?

sobes.tech АИ

Одговор од АИ

ArrayList — je dinamički niz u Javi koji se automatski proširuje prilikom dodavanja elemenata. Unutrašnje koristi običan niz koji se povećava kada se trenutni niz popuni.

Glavne tačke:

  • Elementi se čuvaju u nizu.
  • Kada se doda novi element, ako je niz pun, kreira se novi veći niz (obično za 50% ili duplo veći), i stari elementi se kopiraju u njega.
  • Pristup elementima po indeksu je u konstantnom vremenu O(1).
  • Dodavanje elementa na kraj je obično O(1), ali pri proširenju niza — O(n).

Primer upotrebe:

ArrayList<String> list = new ArrayList<>();
list.add("Привет");
String first = list.get(0);