Комрады, подскажите плз.
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?
Cyclone C
16 уровень
Вопрос по добавлению котов
Решен
Комментарии (1)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Dan Banan
10 февраля 2020, 21:31
Пожалуйста в следующий раз приводите весь код задачи, а не вырванный кусок.
Теперь по делу. У вас есть коллекция с параметрами типа String и Cat. Чтобы передать объект Cat в коллекцию в качестве значения его надо создать, ведь если мы его не создали, то что мы будем передавать? Это что касается new Cat().
Конструктор класса Cat принимает параметр типа String, в качестве этого параметра мы передаем ему i-е значение вытащенное из массива cats[String].
Надеюсь я ответил на ваш вопрос. Удачи.
+5