Является ли Map наследником Collection

«Является ли Map наследником Collection» — вопрос из категории Java, который задают на 23% собеседований Android Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Нет, Map не является наследником Collection в Java. Они представляют разные иерархии интерфейсов.

Collection работает с группами объектов (списки, множества), а Map — с парами ключ-значение.

Пример:

Collection<String> list = new ArrayList<>(); // OK
Map<String, Integer> map = new HashMap<>();  // Отдельная иерархия

Хотя Map не наследует Collection, у него есть методы keySet(), values() и entrySet(), возвращающие Collection.