Встречается на 2% собеседований по Java

Для чего нужна TreeMap

TreeMap в Java — это реализация интерфейса NavigableMap, основанная на красно-черном дереве. Она хранит элементы в отсортированном порядке (по ключам) и обеспечивает логарифмическую сложность (O(log n)) для основных операций (вставка, удаление, поиск).

Основные преимущества:

  • Автоматическая сортировка ключей (по natural ordering или Comparator).
  • Поддержка операций с диапазонами (subMap, headMap, tailMap).
  • Эффективный поиск ближайших ключей (floorKey, ceilingKey).

Пример:

java
TreeMap<Integer, String> map = new TreeMap<>();
map.put(3, "Apple");
map.put(1, "Banana");
map.put(2, "Cherry");

System.out.println(map); // {1=Banana, 2=Cherry, 3=Apple}
System.out.println(map.ceilingKey(2)); // 2

Используется, когда нужен упорядоченный доступ или работа с диапазонами ключей.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы