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;
}Дмитрий
22 уровень
Вопрос о реализации метода.
Решен
Комментарии (9)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
IceBergMaster
4 августа 2019, 11:30
"как вот здесь сделать так чтобы имя Map было каким нибудь другим" - берешь и пишешь другое имя))
0
Дмитрий
4 августа 2019, 18:00
НУууууу..... я про то чтобы имя было универсальным типо того
0
IceBergMaster
4 августа 2019, 18:03
Тогда вопрос непонятен) Как это - универсальное имя переменной? Универсальное для каких нужд?
0
Дмитрий
4 августа 2019, 18:39
Чтобы не задавать имя явно, чтобы само генерировалось
0
IceBergMaster
4 августа 2019, 18:42
Зачем это может пригодится? Дай хоть один практический пример, своими словами.
0
IceBergMaster
4 августа 2019, 18:46
Переменные нужны для того, чтобы их явно использовать, зная их имена.
Если перед тобой стоит задача написать метод, который создает кучу чего-то, то здесь ссылки/переменные тебе не помогут, так как их не будет видно за пределами метода, и метод не сможет вернуть больше одной. Для таких нужд можно использовать коллекции.
+1
Дмитрий
5 августа 2019, 07:05
Ок, я понял что не надо делать максимально универсальную функцию, так как Java это чистый ООП.
0
IceBergMaster
5 августа 2019, 07:52
Мне просто совершенно непонятно о какой универсальности ты говоришь? У тебя есть метод, который принимает котов, добавляет их в новую мапу, и возвращает её. Создавай на его основе хоть сотню новых мап - чем он не универсальный? Имя переменной там совершенно неважно, любое будет универсальным, так как переменная временная, создали -> заполнили -> вернули, и так каждый вызов метода, нигде больше ты её использовать не сможешь.
Или что ты хочешь чтобы твой метод делал?
0
Дмитрий
5 августа 2019, 16:36
Я понял :) Я видимо о том хотел задать вопрос может ли функции хранить множество коллекции и в этих самых коллекциях обрабатывать значения. Но похоже чушь какая то в голову полезла на тот момент времени.
0