TGViewer
Java | Вопросы собесов Java | Вопросы собесов @easy_java_ru · 11.3K subscribers
Post #91 5.17K
Какие есть коллекции ?
Спросят с вероятностью 12%

Коллекции — это структуры данных, которые используются для хранения групп объектов. Java Collection Framework предоставляет разнообразный набор классов и интерфейсов для работы с ними, позволяя хранить, извлекать, манипулировать и агрегировать данные. Вот основные интерфейсы и некоторые их реализации:

Основные интерфейсы:

1️⃣Collection: Корневой интерфейс для всех коллекций, кроме карт (maps). Определяет базовые операции (например, добавление, удаление, проверка размера).

2️⃣List: Определяет упорядоченную коллекцию, которая может содержать дублирующиеся элементы. Элементы можно доступать по индексу.
✅ArrayList: Реализация на основе динамического массива. Предоставляет быстрый доступ к элементам по индексу.
✅LinkedList: Связный список, обеспечивающий быстрое вставку и удаление элементов.

3️⃣Set: Коллекция, не содержащая дублирующихся элементов.
✅HashSet: Хэш-таблица, предоставляющая быстрые операции вставки, удаления и поиска.
✅LinkedHashSet: Хэш-таблица с сохранением порядка добавления элементов.
✅TreeSet: Отсортированное множество на основе красно-чёрного дерева.

4️⃣Queue: Коллекция для хранения элементов в порядке обработки. Поддерживает операции вставки, извлечения и инспекции.
✅LinkedList: Может также использоваться как реализация Queue.
✅PriorityQueue: Очередь, организующая элементы согласно их приоритетам.

5️⃣Deque: Двусторонняя очередь, позволяющая вставку и удаление элементов с обоих концов.
✅ArrayDeque: Реализация на основе динамического массива.

Карты (Maps):

1️⃣Map: Объект, который хранит пары ключ-значение. Ключи уникальны, а значения могут дублироваться.
✅HashMap: Хэш-таблица для хранения пар ключ-значение. Не гарантирует порядок элементов.
✅LinkedHashMap: Хэш-таблица с сохранением порядка добавления элементов.
✅TreeMap: Отсортированная мапа на основе красно-чёрного дерева.
✅Hashtable: Потокобезопасная реализация Map (устаревшая, использование ConcurrentHashMap предпочтительнее).

Специализированные коллекции:

✅EnumSet: Высокоэффективная реализация интерфейса Set для использования с перечислениями (enums).
✅EnumMap: Реализация интерфейса Map, предназначенная для использования с ключами типа enum.

Java Collection Framework обеспечивает мощные абстракции для работы с коллекциями данных, позволяя разработчикам выбирать структуры данных, наиболее подходящие под конкретные задачи, учитывая их производительность и особенности работы с данными.

👉 Можно посмотреть Примеры как отвечают люди на этот вопрос, или перейти К списку 1715 вопроса на Java разработчика. Ставь 👍 если нравится контент

🧩 Идущий | 🔐 Собесы | 🔐 Тестовые
  • 👍 28
  • 🤔 2
More from @easy_java_ru
  1. Oct 12, 2026🤔 Жизненный цикл сервлетов? 1. Загрузка и инициализация (init); 2. Обработка запроса (ser…
  2. Oct 12, 2026🤔 Как остановить поток? Остановить поток в Java можно несколькими способами, но важно пом…
  3. Oct 11, 2026🤔 Какой класс позволяет читать данные из входного байтового потока в формате примитивных…
  4. Oct 11, 2026🤔 Чем отличается where от having ? WHERE и HAVING используются для фильтрации записей, но…
  5. Oct 10, 2026🤔 На основании какой структуры данных реализован ArrayList? ArrayList реализован на базе…
  6. Oct 9, 2026🤔 Что такое «HTML»? HTML (HyperText Markup Language) — это язык разметки, используемый дл…
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 →