public class Solution {
    public static void main(String[] args) throws Exception {
        String[] cats = new String[]{"васька", "мурка", "дымка", "рыжик", "серый", "снежок", "босс", "борис", "визя", "гарфи"};
        String[] dogs = new String[]{"васька", "мурка", "дымка", "рыжик", "серый", "снежок", "босс", "борис", "визя", "гарфи"};
        Map<String, Cat> mapCat = addCatsToMap(cats);
        Map<String, Dog> mapDog = addCatsToMap(dogs);

    public static Map<String, Cat> addCatsToMap(String[] cats) {
        Map<String, Cat> (как вот здесь сделать так чтобы имя Map было каким нибудь другим, допустим не по условию задачи а если 2 Map с разными именами?) = new HashMap<>();
        for (String s : cats) {
            map.put(s, new Cat(s));
        }
    return map;
    }