ребят как проходит реализация в 25 строке?
типа создаем new объект метода Cat, да?
а если надо было бы 2 ну тип так:
Map <String, Cat> catMap = new HashMap<>();
for (String s : cats) {
catMap.put(s, new Cat(s)); // key & value указать как тут? вот я понял что new cat идет как key,а валуе?
}
return catMap;
ну тоесть вопрос прост... как мы передаем value в key разжованными словами...я не понимаю есть кто объяснит:?
public class Solution {
public static void main(String[] args) throws Exception {
String[] cats = new String[]{"васька", "мурка", "дымка", "рыжик", "серый", "снежок", "босс", "борис", "визя", "гарфи"};
Map<String, Cat> map = addCatsToMap(cats);
for (Map.Entry<String, Cat> pair : map.entrySet()) {
System.out.println(pair.getKey() + " - " + pair.getValue());
}
}
public static Map<String, Cat> addCatsToMap(String[] cats) {
Map <String, Cat> catMap = new HashMap<>();
for (String s : cats) {
catMap.put(s, new Cat(s));
}
return catMap;
}
public static class Cat {
String name;
public Cat(String name) {
this.name = name;
}
@Override
public String toString() {
return name != null ? name.toUpperCase() : null;
}
}