ArrayList
Изменяемый список на основе массива — самая частая реализация `List`.
Доступно с: Java 1.2
Синтаксис
public class ArrayList<E> implements List<E>, RandomAccessПримеры
Пустой список, в который добавляются элементы:
void main() {
List<String> tasks = new ArrayList<>();
tasks.add("write code");
tasks.add("run tests");
tasks.add("commit");
IO.println(tasks);
IO.println(tasks.get(1));
}Результат:
[write code, run tests, commit]
run testsСписок с начальными элементами из другой коллекции:
void main() {
var prices = new ArrayList<>(List.of(10, 25, 5));
prices.remove(Integer.valueOf(25));
prices.add(40);
IO.println(prices);
}Результат:
[10, 5, 40]Примечания
Переменную обычно объявляют типом интерфейса: List<String> list = new ArrayList<>(). Доступ по индексу быстрый, а вставка и удаление в начале или середине сдвигают остальные элементы. Хранит только объекты: для чисел используются обёртки Integer, Double. Класс не потокобезопасен.
См. также
- List.of() — Создаёт неизменяемый список из перечисленных элементов.
- List.add() — Добавляет элемент в конец списка или в указанную позицию.
- List.get() — Возвращает элемент списка по индексу.
- LinkedList — Двусвязный список: реализует и `List`, и `Deque`.
- List.size() — Возвращает количество элементов в списке.
В учебнике
- Списки: List и ArrayList — Списки в Java: ArrayList, добавление, чтение и удаление элементов, неизменяемые списки List.of и списки чисел.