Как именно и почему?
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;
package com.javarush.task.jdk13.task08.task0803;
import java.util.HashMap;
import java.util.Map;
/*
Коллекция Map из котов
*/
public class Solution {
public static void main(String[] args) throws Exception {
String[] catsArray = new String[]{"васька", "мурка", "дымка", "рыжик", "серый", "снежок", "босс", "борис", "визя", "гарфи"};
Map<String, Cat> map = addCatsToMap(catsArray);
for (Map.Entry<String, Cat> pair : map.entrySet()) {
System.out.println(pair.getKey() + " - " + pair.getValue());
}
}
public static Map<String, Cat> addCatsToMap(String[] cats) {
HashMap<String, Cat> map = new HashMap<>();
for(String name : cats){
map.put(name, new Cat(name));
}
return map;
}
public static class Cat {
String name;
public Cat(String name) {
this.name = name;
}
@Override
public String toString() {
return name != null ? name.toUpperCase() : null;
}
}
}