Согласно http://docs.oracle.com/javase/tutorial/collections/interfaces/index.html есть два интерфейса верхнего уровня, называемые collection и map.
Какова точная причина разделения этих двоих?
Все ли структуры данных ключ-значение реализуют интерфейс карты, а все остальные реализуют интерфейс коллекций?