Множество всех животных

  • 10
  • Недоступна
Занесем животных в множества. Сначала создадим классы Cat и Dog, затем — методы createCats и createDogs (возвращают множества с собаками и кошками), метод join, возвращающий конгломерат из множеств собак и кошек. На случай недобрососедства — метод removeCats, удаляющий из pets котов. И ещё — метод printPets, пусть выводит на экран всех обитателей pets.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (116)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Виталий9 уровень, Санкт-Петербург
9 октября, 20:37
Люблю Javarush за такие задачи😊
Dima9 уровень, Львов
5 октября, 11:38
Подсказка Set<Object> может невозможное объединить котов и собак в кучу ))). Я завис на час с решением, пока не заглянул сюда.
Sergey M13 уровень, Orlando
22 сентября, 09:00
Капец 4 попытки вместо одной и все из=за того что перепутал местами количество котов и собак )))))))
GrooveDevelop19 уровень, Керчь
17 сентября, 09:41
Решил с 1 раза, особо не запариваясь. Такие задачи намного приятнее задач с Map. С мапами я сражаюсь уже несколько дней и так все до сих пор не осилил. Уже посещает мысль отложить их до лучших времен.
Александр20 уровень, Санкт-Петербург
27 июля, 16:06
Почему это хард?
Колян Мельников13 уровень, Минск
18 августа, 20:20
согласен, как и предыдущая задачка, эта не тянет на хард, решается на одном дыхании...
виктор22 уровень, Москва
22 марта, 18:15
Сильно помогла эта статья
АртемGeek25 уровень, Москва
16 марта, 07:43
Думал при удалении начнется самый хард. Уже мысленно подготовился писать итераторы для сравнения...пока, не прочитал про pets.removeAll(cats); - одна строчка=)) Полезные ссылки: Соединение множеств: https://javatalks.ru/topics/29505 Удаление: http://www.cyberforum.ru/java-j2se/thread1756995.html
Max Rabinovich19 уровень, Санкт-Петербург
18 марта, 16:42
Тоже решил почитать про более простое удаление) Перед этим написал тупо регексп
pets.removeIf(element -> element.toString().matches(".*Cat.*")); (естественно, не прокатило)
Vitaliy16 уровень, Москва
1 апреля, 11:12
pets.removeIf(cats::contains);
7 мая, 14:33
Т.е. здесь намек на использование материала 7 лекции?
Ihor Biedin23 уровень, Днепр
18 июля, 12:11
Thanks!
Денис К17 уровень, Москва
10 сентября, 22:00
бро, спасибо тебе за полезный метод 👍
Михаил Паскевич12 уровень, Киев
8 октября, 17:29
спасибо за метод, но зачем? в задаче ведь прописано решение: removeCats(Set<Object> pets, Set<Cat> cats) for (Cat temp : cats){ pets.remove(temp);}
Pavel Kurashov15 уровень, Новосибирск
11 марта, 09:40
Интересно, по какому принципу этой задаче присвоили уровень HARD - бессмысленная и беспощадная к животным? )
Вадим Кириченко9 уровень, Москва
6 марта, 17:41
Отличная задача. дебаггер решает=)
Дмитрий Ильин16 уровень, Москва
1 марта, 11:41
заметил если делаю перерыв в учебе недельку другую , решение начинает занимать не один день, тяжко вливаюсь обратно
Надежда17 уровень, Новосибирск
5 марта, 16:13
Аналогично. Хватит делать перерывы!
Артём Шунин15 уровень, Москва
25 апреля, 13:03
Мозги полезут если заниматься часов по 8, а если в комментарии полезешь еще и самооценка упадет)))
MartyMcAir20 уровень
12 июня, 15:27
Артём Шунин хорошо подметил).