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

  • 5
  • Недоступна
Мы тут решили собрать коллекцию котов, и составить для неё правильный КОТолог. В этой программке кто-то уже потрудился написать класс Cat с полем имя (name). Наша задача — создать коллекцию Map, и добавить в неё 10 котов. Для начала хватит. В качестве ключа, как вы, наверное, уже догадались, следует использовать имя кота.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (174)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Andriy13 уровень, Золочів
вторник, 13:01
Как без обьяснения толком что как делать с колекциями можно сделать эту задачу...
Виталий8 уровень, Санкт-Петербург
9 сентября, 22:02
В этой задаче получил взрыв мозга.
Андрей Вайно15 уровень
9 сентября, 21:08
Ткните мне, где сказано, что нужно аргумент нейм в объект передавать при инициализации нового объекта! Сказано только использовать массив строк в качестве ключа для мапы! Я ещё смотрю, туСтринг меняет это поле на верхний регистр, думаю, ну бывает... На проверку ... и тут на те, додумывайте называется.
IceBerg38 уровень, Кривой Рог
среда, 23:10
Нужно вникнуть в содержание задачи, если посмотреть в класс Cat, то там есть только один конструктор, который принимает имя "public Cat(String name)" Если написать просто new Cat(), то задача даже не скомпилируется, так что тут не в требованиях валидатора дело.
Monarch15 уровень, Санкт-Петербург
8 августа, 10:22
Я ее решил... но я вообще не понял что я только что сделал... обыдно. Впервые такое.
MonceR12 уровень, Казань
23 июля, 11:38
Решил не понимая. sad
Дмитрий9 уровень, Москва
24 июня, 16:28
Вопрос очень хороший, почему без цикла невозможно пройти эту задачу... Хотя может это потому что есть условие "Метод addCatsToMap() должен добавлять в коллекцию всех котов из массива ", согласно условию у нас их 10, но массив может быть любого размера предположим, и поэтому нам выгоднее сделать так, чтобы Map заполнялся сам. Может это все уже поняли, а я слоупок)))
Кэт8 уровень, Санкт-Петербург
21 июня, 17:47
public static HashMap<String, Cat> addCatsToMap(String[] cats) { HashMap<String, Cat> catMap = new HashMap<String, Cat>(); В методе addCatsToMap() объяви переменную коллекции Map с типом элементов String, Cat и сразу проинициализируй ee. Вроде всё верно, а пишет ошибку
Имамдин Шарабдинов13 уровень, Владикавказ
23 июля, 09:23
правильнее будет Map<String, Cat> catMap = new HashMap<>();
Евгений14 уровень, Санкт-Петербург
25 мая, 18:53
Сначала хотел понять и пробовал без цикла(for). В ручную создал 10 new Cat`ов и по одному добавил в HashMap. Не прошло! Стоило все загнать в цикл - сработало. Странно все это..
KarlNogebator13 уровень, Москва
21 мая, 10:19
Вот вроде бы и понятно, как работать с мапами всякими, но читаешь условия, и чувствуешь себя тупорылым на все 146% Авторы специально так условия задач формулируют? Типа поржать потом над тупыми в комментах?
Eugene K13 уровень, Санкт-Петербург
4 сентября, 16:26
Скорее ответственный подход к своей работе )
Eugene K13 уровень, Санкт-Петербург
4 сентября, 16:27
Учат гибко мыслить
Гаврила Ложкин16 уровень, Москва
18 мая, 10:10
"Метод addCatsToMap() должен добавлять в коллекцию всех котов из массива String[] cats, согласно условию." В массиве явно указано 10 имен, какого черта я должен условие в цикле делать i < cats.length ? Не совсем очевидное условие.
Sergey Rudeshko12 уровень, Москва
24 мая, 10:53
такая же фигня... Явно задание противоречит условию
Ivan11 уровень, Нижний Новгород
10 июня, 05:31
Неявно... Просто у курса такой метод... Формулировать хотелки неявно... Это значит, что из множества возможных решений надо выбирать одно подразумеваемое, а другие, также работающие будут давать сбой... Иногда вообще возникает ощущение, что виртуальная машина кривая, а люди алгоритмы вручную одобряют, по так называемой временной технологической схеме...