![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| JustTipCs |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 16.2.2014 Где: Украина, Киев Репутация: нет Всего: нет |
Добрый день. Есть задачка. Есть класс А, в котором описываются животные и два его наследника В (львы) и С (пантеры). У класса А есть абстрактный метод который рассчитывает, сколько съедает каждое животное (этот метод переопределяется в классах В и С ).
В этой задаче нужно упорядочить животных по убыванию количества съеденного ими мяса, а при совпадении этого количества упорядочить этих животных по алфавиту. В конце нужно вывести идентификатор животного, его имя и кол-во съеденного им мяса. Для этого я использую массив, который затем помещаю в TreeMap, но проблема в том, что при сравнении кол-ва мяса я реализую интерфейс Comparator и проблема заключается в том, что в методе compare сравниваются объекты одного типа, а я вынужден сравнивать объект класса В и объект класса С (класс А абстрактный, т.к. он содержит абстрактный метод). Подскажите пожалуйста, выход из ситуации. |
|||
|
||||
| cube |
|
||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 291 Регистрация: 11.4.2007 Репутация: 2 Всего: 3 |
А зачем вам вообще TreeMap? почему не TreeSet? в их работе разницы никакой нет, оба деревья, только мар использует key/value. Но это без разницы если честно.
все остальное у вас наверно есть
С Comparator и List должно быть что-то такое))
Это сообщение отредактировал(а) cube - 17.2.2014, 00:56 |
||||||
|
|||||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |