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