Назад к вопросам
Альфа-Банк
Junior — Middle
90
Какие способы реализации интерфейса List ты знаешь в языке Java?
Компании, где спрашивали
Ответ от нейросети
sobes.tech AI
В Java интерфейс List можно реализовать разными способами, в зависимости от требований к производительности и функциональности:
-
ArrayList — реализует динамический массив. Быстрый доступ по индексу, но медленные операции вставки и удаления в середине списка.
-
LinkedList — реализует двусвязный список. Быстрые вставка и удаление в любом месте, но медленный доступ по индексу.
-
CopyOnWriteArrayList — потокобезопасная реализация на основе копирования массива при изменениях, подходит для сценариев с большим числом чтений и редких изменений.
-
Stack — класс, расширяющий Vector, реализует структуру данных стек (LIFO).
Пример использования ArrayList:
List<String> list = new ArrayList<>();
list.add("Первый");
list.add("Второй");
System.out.println(list.get(0)); // Выведет "Первый"
Выбор реализации зависит от конкретных задач и требований к производительности.