Sobes.tech
Junior

Mis on ArrayList?

sobes.tech AI

Vastus AI-lt

ArrayList on muudetav kogumik, mis põhineb massiivil. See rakendab List liidest ja pakub dünaamilist objekti massiivi, mille suurus võib suureneda või väheneda, kui elemente lisatakse või eemaldatakse.

Peamised omadused:

  • Juhuslik juurdepääs: Elemente saab indeksiga ligi O(1) ajal.
  • Dünaamiline suurus: Kui elemente lisatakse ja sisemine massiiv on täis, luuakse uus suurem massiiv ning vanad elemendid kopeeritakse sinna.
  • Ei ole niiditurvaline: Kui seda on vaja kasutada mitme niidiga keskkonnas, on vajalik sünkroniseerimine, näiteks Collections.synchronizedList() abil.
  • Paremini sobib: Sagedaste lugemistoimingute ja harva toimuva sisestamise/kustutamise jaoks nimekirja keskel.

Näide loomise ja kasutamise kohta:

List<String> list = new ArrayList<>();
list.add("Element 1");
list.add("Element 2");
String element = list.get(0); // Juurdepääs indeksiga

System.out.println(element);