Комрады, подскажите плз. Map<String, Cat> map1 = new HashMap<String,Cat>(); for (int i=0; i<cats.length; i++){ map1.put(cats[i], new Cat(cats[i])); понятно, что ключ дает значение имени в задаче, а как правильно растолковать вторую часть? Почему именно такая конструкция через new Cat?