Как именно и почему? public static Map<String, Cat> addCatsToMap(String[] cats) { HashMap<String, Cat> map = new HashMap<>(); for(String name : cats){ // name это тип итерац. переменной, а cats коллекция? //Почему тогда коллекция cats? Откуда она? // Почему не catsArray? map.put(name, new Cat(name)); //Здесь имена, которые перебрали из коллекции //и добавили в мапу каждому новому котику. } return map;