Я решил задачу на ввод 10ти котов, правда она не прошла валидацию по пункту
Метод addCatsToMap() должен добавлять в коллекцию всех котов из массива String[] cats, согласно условию
Так как котов может быть и больше чем 10.
Я хочу решить задачу чтобы была возможность ввести неограниченное колличество имен котов, из массива cats.
Код не выдает никакой ошибки и я в нем уверен, но он и ничего невыводит, что странно.
package com.javarush.task.task08.task0803;
import java.util.HashMap;
import java.util.Map;
/*
Коллекция Map из котов
*/
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());
}
}
// это метод addCatsToMap(). Который на вход принимает массивчик cats
// а возвращает коллекцию HashMap в key положили данные из массива,
//в value положили имя кота но после использования метода tiUpperCase().
public static Map<String, Cat> addCatsToMap(String[] cats) {
Map<String, Cat> mapa = new HashMap<String, Cat>();
for(Map.Entry<String, Cat> maps : mapa.entrySet()){
for(String strings : cats){
mapa.put(strings, new Cat(strings));
}
}
// возвращаем заполненную коллекцию HashMap
return mapa;
}
public static class Cat {
String name;
public Cat(String name) {
this.name = name;
}
@Override
public String toString() {
return name != null ? name.toUpperCase() : null;
}
}
}