Получить доступ

TreeMap, очереди и итераторы

Основа с Junior

Сортированные структуры, ArrayDeque и PriorityQueue, fail-fast итераторы.

Что важно знать

  • TreeMap — красно-чёрное дерево: O(log n), floorKey, subMap.
  • ArrayDeque — стек и очередь лучше Stack и LinkedList.
  • PriorityQueue — двоичная куча.
  • Fail-fast итератор бросает исключение при изменении коллекции во время обхода; удалять — через iterator.remove() или removeIf.

Критерии освоения

Junior ≈ 4 ч

  • Использует TreeMap для диапазонных запросов и PriorityQueue для приоритетов
  • Объясняет ConcurrentModificationException и как удалять элементы при обходе

Практика. Решить задачи «топ-K элементов» на PriorityQueue и «ближайшее событие к моменту» на TreeMap.

Middle ≈ 2 ч

  • Выбирает реализацию коллекции под набор операций и объясняет выбор

Практика. Для 5 сценариев выбрать коллекцию и обосновать по сложности операций.

Вопросы с собеседований

Разборы темы

← Вся карта «Java»

Закрытая бета

Знать тему — половина дела

На живом собеседовании sotto слышит вопрос интервьюера и показывает короткий ответ и план. Оставьте контакт — пришлём доступ и промокод.

  • Промокод на 2 часа — сверх пробных 30 минут
  • Программа для Windows — скачать сразу, войти — через Яндекс ID или VK ID
  • Прямая связь с разработчиком: что улучшить — сделаем