Junior
Mis on ArrayList?
sobes.tech AI
Vastus AI-lt
ArrayList on Java dünaamiline massiiv, mis on osa Collection Frameworkist. See rakendab List liidest.
Peamised omadused:
- Muudetav suurus:
ArrayListsuurus võib dünaamiliselt suureneda või väheneda, lisades või eemaldades elemente. - Juurdepääs indeksi järgi: Elemente hoitakse lisamise järjekorras ja neile pääseb ligi täisarvulise indeksiga, alates 0.
- Lubab nulli: Võib sisaldada
nullelemente. - Lubab duplikaate: Võib sisaldada korduvaid elemente.
- Ei ole sünkroniseeritud: Vaikimisi ei ole see vooluturvaline. Voogturvalise versiooni jaoks saab kasutada
Collections.synchronizedList(new ArrayList<...>()). - Otsing: Efektiivne elementide otsimine indeksi järgi (O(1)).
- Sisestamine/Eemaldamine: Elementide sisestamise ja eemaldamise operatsioonid võivad olla aeglased (O(n)), eriti alguses või keskel, kuna võib olla vaja kõiki järgnevaid elemente nihutada.
Näide loomise kohta:
// Näide, kuidas luua `ArrayList` stringidest
ArrayList<String> names = new ArrayList<>();
Peamised meetodid:
| Meetod | Kirjeldus |
|---|---|
add(E e) |
Lisab elemendi nimekirja lõppu |
add(int index, E element) |
Sisestab elemendi indeksile |
get(int index) |
Tagastab elemendi indeksil |
remove(int index) |
Eemaldab elemendi indeksil |
size() |
Tagastab elementide arvu |
isEmpty() |
Kontrollib, kas nimekiri on tühi |
contains(Object o) |
Kontrollib, kas element on olemas |
clear() |
Eemaldab kõik elemendid |