TGViewer
Java библиотека Java библиотека @javalib · 30.6K subscribers
Post #7785 1.27K
Какая структура данных в коллекции List?

В Java интерфейс List представляет упорядоченную коллекцию элементов, допускающую дубликаты. В зависимости от конкретной реализации (ArrayList, LinkedList, Vector), используется разная структура данных.

Основные реализации `List` и их структуры данных

ArrayList
Динамический массив
Структура данных: массив
Быстрая индексация O(1), но медленное удаление/вставка в середину O(n).
List<String> list = new ArrayList<>();


LinkedList
Двусвязный список
Структура данных: двусвязный список
Быстрое добавление/удаление элементов O(1), но медленный доступ по индексу O(n).
List<String> list = new LinkedList<>();


Vector
Динамический массив (синхронизирован)
Структура данных: массив (как ArrayList), но с синхронизацией.
Устарел, используется редко из-за synchronized методов (медленнее ArrayList).
List<String> list = new Vector<>();


Полезные ресурсы по Java 👩‍💻| Наш канал в MAX 🟪
  • 👍 2
  • 🔥 1
More from @javalib
  1. Oct 16, 2026Топ-3 товаров через Map.merge Есть названия покупок с повторами. Сначала считаем частоты,…
  2. Oct 16, 2026Почему equals у массивов в Java не сравнивает содержимое? В Java массив выглядит как конте…
  3. Oct 16, 2026Post #7784
  4. Oct 16, 2026Знали, что Map.getOrDefault может вызвать загрузку, даже когда ключ уже есть? Java сначала…
  5. Oct 15, 2026👩‍💻 Подводные камни Retry Policy в Java В статье на реальных примерах показывают retry-ш…
  6. Oct 15, 2026Память в Java растёт? Сначала выясните, что удерживает объекты Рост потребления памяти не…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →