Коллекция Map из котов

  • 5
  • Недоступна
Мы тут решили собрать коллекцию котов, и составить для неё правильный КОТолог. В этой программке кто-то уже потрудился написать класс Cat с полем имя (name). Наша задача — создать коллекцию Map, и добавить в неё 10 котов. Для начала хватит. В качестве ключа, как вы, наверное, уже догадались, следует использовать имя кота.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (196)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Bender9 уровень, Калуга
4 ноября, 14:49
Думаю стоит в описании задания показать пример хотя бы одной строки выводимой на экран чтобы было понятно что по сути строки выводимые на экран одинаковые и отличаются лишь регистром .
GigaMax12 уровень, Пермь
30 октября, 21:30
Решил задачу переводом массива String[] cats в Set и вставил в Map
undina9 уровень, Воронеж
22 октября, 17:48
Аааа, я ее решила. Не забывайте return и должно работать с массивом любой длины
Nastya8 уровень, Санкт-Петербург
30 октября, 13:43
Млин, спасибо за наводку. С массивом любой длины как-то мимо прошла, так как условие было "Метод addCatsToMap() должен добавлять в коллекцию всех котов из массива String[] cats". А в массиве 10 значений). Ну да ладно.
Игорь Кучер12 уровень, Днепр
21 октября, 08:30
Вы думаете, всё так просто? Да, всё просто. Но совсем не так
Żenia Trofan8 уровень, Warsaw
20 октября, 21:28
ух,как начались коллекции - так начался ступор ... Я неделю не подходила к курсу :D Объясните пожалуйста строку public static Map<String, Cat> addCatsToMap(String[] cats)
Żenia Trofan8 уровень, Warsaw
20 октября, 22:25
так,я уже поняла.мб кому-то пригодится - в данном случае - это возвращаемый тип
NoNamed8 уровень
23 октября, 19:01
Насколько я понял, это не возвращаемый тип (ибо если бы возвращало что-то то использовали return), это параметризированный метод, который принимает тип Map (это может быть и HashMap, и TreeMap, и LinkedHashMap), который в качестве значений <K,V>принимает имя и Кота, а в этот метод передаем массив строк.
Igor8 уровень, Санкт-Петербург
пятница, 08:54
void - это не возвращаемый
Алексей8 уровень, Саранск
суббота, 14:27
Нет, как раз Map<String, Cat> - возвращаемый тип. То есть метод addCatsToMap должен вернуть Мапу с котами. А return нужно самостоятельно дописать. А принимает он на вход массив из строк
Elena Suldina9 уровень, Коломна
13 октября, 21:53
Валидатор не пропускает, если в  value записано произвольное значение, оказывается туда нужно засовывать то же значение, что и в key. должно выглядеть вот так: борис - БОРИС гарфи - ГАРФИ итд
Миша Небоярски9 уровень, Питер
7 октября, 14:26
а кто объяснит как работает перегрузка метода toString в данном случае? public String toString() { return name != null ? name.toUpperCase() : null; } "если имя не пустое - то возвращаем его же в верхнем регистре, а если было пустое - то пустым и оставляем"?
Игорь Кучер12 уровень, Днепр
21 октября, 08:28
Если ещё актуально и я правильно понял, то метод toString класса Cat вызывается при создании нового Кота. При итерации в методе main при получении Value происходит неявный вызов метода toString для отображения значения. Поскольку метод toString у нас переписан, получаем нужный формат вывода значения
Дмитрий15 уровень, Токио
6 октября, 05:00
Задача оказалась очень проста в решении, но крайне долго доходила именно логика задачи. Условие это вообще жесть))
Graf Vorontsov14 уровень, Черкассы
4 октября, 11:39
Все на самом деле просто, но не так просто, чтобы понять, что это просто.. Просто это просто, вот и просто.
Graf Vorontsov14 уровень, Черкассы
4 октября, 11:40
P.s не думайте больше чем надо. Будьте проще)
Рита10 уровень, Санкт-Петербург
9 октября, 12:42
Как-то доперла сама, никуда не подглядывая, но блин... как это сделала, хз))
Graf Vorontsov14 уровень, Черкассы
9 октября, 12:53
По этому, большинство программистов и думаю что это все магия) они что-то написали, оно заработала, а как и почему загадка.
Edffom16 уровень, Мирный
27 сентября, 06:16
задача на понимание понимания 👀