Junior
Kas yra ArrayList?
sobes.tech AI
Atsakymas iš AI
ArrayList yra dinaminis masyvas Java kalboje, kuris yra Collection Framework dalis. Jis įgyvendina List sąsają.
Pagrindinės savybės:
- Kintamo dydžio:
ArrayListdydis gali dinamiškai didėti arba mažėti, kai pridedami arba pašalinami elementai. - Prieiga pagal indeksą: Elementai saugomi pagal pridėjimo tvarką ir yra pasiekiami per sveikojo skaičiaus indeksą, pradedant nuo 0.
- Leidžia null: Gali turėti
nullelementų. - Leidžia pasikartojančius: Gali turėti pasikartojančius elementus.
- Nesinchronizuotas: Pagal numatytuosius nustatymus nėra saugus kelių gijų (thread-safe). Norint naudoti saugią versiją, galima naudoti
Collections.synchronizedList(new ArrayList<...>()). - Paieška: Efektyvus elementų paieška pagal indeksą (O(1)).
- Įterpimas / šalinimas: Operacijos įterpimo ir pašalinimo gali būti lėtos (O(n)), ypač pradžioje arba viduryje sąrašo, nes gali reikėti perkelti visus vėlesnius elementus.
Pavyzdys:
// String tipo ArrayList pavyzdys
ArrayList<String> vardai = new ArrayList<>();
Pagrindiniai metodai:
| Metodas | Aprašymas |
|---|---|
add(E e) |
Prideda elementą į sąrašo pabaigą |
add(int index, E element) |
Įterpia elementą į nurodytą indeksą |
get(int index) |
Grąžina elementą pagal indeksą |
remove(int index) |
Pašalina elementą pagal indeksą |
size() |
Grąžina elementų skaičių |
isEmpty() |
Patikrina, ar sąrašas yra tuščias |
contains(Object o) |
Patikrina, ar elementas yra sąraše |
clear() |
Pašalina visus elementus |