Sobes.tech
Junior

Какво е ArrayList?

sobes.tech AI

Отговор от AI

ArrayList е променлива колекция, базирана на масив. Тя реализира интерфейса List и предоставя динамичен масив от обекти, където размерът може да се увеличава или намалява при добавяне или премахване на елементи.

Ключови характеристики:

  • Произволен достъп: Елементите са достъпни по индекс за време O(1).
  • Динамичен размер: При добавяне на елементи, ако вътрешният масив е пълен, се създава нов масив с по-голям размер и старите елементи се копират в него.
  • Несигурен за нишки: Ако е необходимо да се използва в многонишково средище, е необходима синхронизация, например с Collections.synchronizedList().
  • По-подходящ за: Чести операции по четене и редки операции по вмъкване/изтриване в средата на списъка.

Пример за създаване и използване:

List<String> list = new ArrayList<>();
list.add("Елемент 1");
list.add("Елемент 2");
String element = list.get(0); // Достъп по индекс

System.out.println(element);