Junior
ArrayList эмне?
sobes.tech AI
AIден жооп
ArrayList — бул Javaда Collection Frameworkтин бир бөлүгү болгон динамикалык массив. Ал List интерфейсин ишке ашырат.
Негизги өзгөчөлүктөрү:
- Өлчөмү өзгөрүлмө:
ArrayListтин өлчөмү элементтер кошулуп же алынып жатканда динамикалык түрдө өсүп же кыскарат. - Индекси боюнча жетүү: Элементтер кошуу тартибинде сакталат жана бүтүн сан индекси аркылуу жеткиликтүү, 0дан баштап.
- null кабыл алат:
nullэлементтерин камтышы мүмкүн. - Кайталаган элементтерди кабыл алат: Кайталаган элементтерди камтышы мүмкүн.
- Жиптерге каршы корголбогон: Базадагы версия жиптер менен иштөө үчүн коопсуз эмес. Жиптерге каршы корголгон версиясы үчүн
Collections.synchronizedList(new ArrayList<...>())колдонсо болот. - Издөө: Индекс боюнча элементтерди издөө операциялары эффективдүү (O(1)).
- Кошуу/Өчүрүү: Элементтерди кошуу жана өчүрүү операциялары жай болушу мүмкүн (O(n)), өзгөчө тизмектин башында же ортосунда, анткени бардык кийинки элементтерди жылдыруу керек болушу мүмкүн.
Жасалган мисал:
// Стрингдер үчүн ArrayList түзүү мисалы
ArrayList<String> аттар = new ArrayList<>();
Негизги методдору:
| Метод | Түшүндүрмө |
|---|---|
add(E e) |
Тизмеге элементти акыркыга кошот |
add(int index, E element) |
Белгилүү бир индекске элемент кошот |
get(int index) |
Белгилүү бир индекс боюнча элементти кайтарат |
remove(int index) |
Белгилүү бир индекс боюнча элементти өчүрөт |
size() |
Элементтердин санын кайтарат |
isEmpty() |
Тизмеде эч нерсе жокпу деп текшерет |
contains(Object o) |
Элемент бар же жок экенин текшерет |
clear() |
Бардык элементтерди өчүрөт |