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);