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);