Мы тут решили собрать коллекцию котов, и составить для неё правильный КОТолог. В этой программке кто-то уже потрудился написать класс Cat с полем имя (name). Наша задача — создать коллекцию Map, и добавить в неё 10 котов. Для начала хватит. В качестве ключа, как вы, наверное, уже догадались, следует использовать имя кота.
Коллекция Map из котов
- 2
Недоступна
Комментарии (361)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Михаил Никитюк
4 апреля, 15:48
эта задача помечена как изи , только вот в этой изи задаче понадобилось время что бы вкурить готовое решение
0
SanGali
17 января, 13:23
Она реально простая)) Но только когда решишь... Распечатаю - и рамочку на стенку😁
0
Elidriel
1 декабря 2021, 15:43
Задача реально изи если в методе addCatsToMap прогонять все через foreach ( и создание объекта и добавление его в мапу)
0
Admin QA Engineer
27 сентября 2021, 21:07
Все задачи про котиков, что мне тут встретились отличаются своей (б%№"%) изюминкой, еще про кошачих родственников забыть не могу.
+4
Александр Горохов
8 сентября 2021, 08:11
Как-то решил, подглядев немного, но что понял - сказать не могу(
+3
Андрей Мещеряков
27 августа 2021, 06:58
Да условие конечно жесть, в комментариях нашёл подсказки как решить
+1
Polina
28 июня 2021, 10:46
Задача не сложная, но это условие...С 3-й попытки(( Меня немножечко бомбит. Почему нельзя было сразу написать, что задача должна работать не только для 10-ти элементов.
+3
Максим Белоусов
21 июня 2021, 10:48
Больше всего в задаче сбивает этакая "обезличенная фабрика кошек".
Объекты создаем, а с переменными их не связываем.
0
Ivan Tregubov
19 мая 2021, 01:59
Перед решением данной задачи рекомендую досконально разобрать уже имеющийся код, тогда становиться понятно что в качестве key мы устанавливаем значения из списка cats, value у нас объект класса который мы создаем в методе addCatsToMap, но заполняется значение в этом участке кода public String toString() {
return name != null ? name.toUpperCase() : null;
}
А именно происходит дублирование значения String (которое мы указали в качестве key) но с повышением регистра на что указывает метод toUpperCase().
Пример вывода, если вы всё правильно сделаете:
борис - БОРИС
гарфи - ГАРФИ
мурка - МУРКА
дымка - ДЫМКА
босс - БОСС
серый - СЕРЫЙ
визя - ВИЗЯ
снежок - СНЕЖОК
васька - ВАСЬКА
рыжик - РЫЖИК
+2
Дмитрий Макаренков
15 июня 2021, 13:04
По-моему оно заполняется вот здесь:
public Cat(String name) {
this.name = name;
}
А в этом коде:
public String toString() {
return name != null ? name.toUpperCase() : null;
}
Объект просто преобразовывается в строку для вывода.
0
Andrey Panchenko Java Developer в Russian Robotics
20 июля 2021, 09:37
Что странно, у меня именно такой вывод и происходит, но валидацию задача не проходит.
0
Александр Technical Lead в МДР
30 апреля 2021, 11:10
Условие задачи максимально непонятно написано.
+11