Создаётся простой массив строк и инициализируется именами котов: Коллекция map, о которой ещё ничего не известно, должна быть обработана методом addCatsToMap. Коллекция должна содеражть пару строка - объект класса Кот: Внезапно, цикл обработки коллекции (о которой ещё ничего не известно), который извлечёт из неё пары "строка - объект класса Саt" и выведет на печать: Непонятно выглядящий метод, который будет наполнять коллекцию. Почему это строка выглядит именно так? Нужно создать коллекцию. Для наполнения коллекции нужны 10 пар имен и объектов. Имена уже есть в виде массива, их нужно циклом добавить в коллекцию. Объектов нет (?), но есть конструктор для объектов ниже — нужен ещё цикл создания однотипных объектов, в произвольном порядке свяжущий их с именами? Конструктор-класс для создания объёктов. У объекта всего одно свойство — имя. Конструктор сразу присваивает объекту имя для красивого вывода на печать. Это значит... м-м, при создании объекта нужно опять таки сослаться на массив, поскольку объект Cat сразу хочет String имя?