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() |
Барлық элементтерді жояды |