Sobes.tech
Back to questions
Junior — Middle
89

Какие способы реализации интерфейса List ты знаешь в языке Java?

Companies where asked
Альфа-БанкАльфа-Банк

Answer from AI

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)); // Выведет "Первый"

Выбор реализации зависит от конкретных задач и требований к производительности.