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() Бардык элементтерди өчүрөт