Sobes.tech
Junior — Middle

Kas saaksite selgitada andmestruktuuri ArrayList tööpõhimõtet?

sobes.tech AI

Vastus AI-lt

ArrayList — on dünaamiline massiiv Java-s, mis automaatselt laieneb, kui elemente lisatakse. Siseas kasutab ta tavalist massiivi, mis suureneb, kui praegune massiiv täitub.

Peamised punktid:

  • Elemente hoitakse massiivis.
  • Kui lisatakse uus element ja massiiv on täis, luuakse uus suurem massiiv (tavaliselt 50% suurem või kaks korda suurem), ja vanad elemendid kopeeritakse sinna.
  • Juurdepääs elementidele indeksiga toimub konstantsel ajal O(1).
  • Elementi lõppu lisamine on tavaliselt O(1), kuid massiivi laiendamisel — O(n).

Kasutusnäide:

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