Какая из коллекций не является имплементацией Collection

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

Ответ

Map не является имплементацией Collection. В отличие от List, Set и Queue, которые наследуют Collection, Map — это отдельная иерархия для хранения пар ключ-значение.

Пример:

val list: Collection<Int> = listOf(1, 2, 3) // List — Collection  
val set: Collection<Int> = setOf(1, 2, 3)   // Set — Collection  
val map: Map<Int, String> = mapOf(1 to "a")  // Map — не Collection