Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Java: Общие вопросы > сортировка List с помощью Collections.sort() |
Автор: Pawl 28.12.2011, 20:48 | ||||||
Уважаемые форумчане, сейчас промозглый, сырой, зябкий и отнюдь не зимний (несмотря на календарь) вечер среды. В такую погоду хорошо сидеть перед горящим камином, укрывшись теплым шерстяным пледом и потягивать выдержанное шотландское виски... Но, поскольку у меня ничего этого нету, решил заняться программированием ![]() ![]() Дело в следующем: запихиваю я в List некие объекты класса Item и хочу их там отсортировать как мне надо с пом. Collections и компаратора. Делаю я это так:
Так вот, не сортируется! А когда я попытался таким же образом отсортировать в списке строки, у меня всё получилось:
А теперь вопрос: почему объекты типа String сортируются, а мои - нет? Я думал реализовать в моём классе интерфейс Comparable:
но не помогло! Пожалуйста, подскажите, в чем проблема! Я уже устал тупить, а ничего конструктивного мой мозг сегодня больше выдать не способен ![]() Спасибо! |
Автор: priam220 28.12.2011, 21:50 |
что больше 8/5 или 6/4 ? ) |
Автор: Pawl 28.12.2011, 21:53 |
конечно, 8/5, НО Цена: 8 Macca: 5 Цена: 4 Macca: 4 Цена: 6 Macca: 4 Цена: 8 Macca: 8 Цена: 3 Macca: 7 это - явно не та сортировка, что мне надо! По идее, должно быть так: Цена: 8 Macca: 5 Цена: 6 Macca: 4 Цена: 8 Macca: 8 Цена: 4 Macca: 4 Цена: 3 Macca: 7 |
Автор: Pawl 28.12.2011, 22:12 |
все, блин, разобрался! Действительно был затуп: сделал mass и price типа double и всё заработало! |
Автор: priam220 28.12.2011, 22:29 | ||
|
Автор: Pawl 28.12.2011, 23:01 |
Спасибо, так и стипом int, похоже, нормально работать будет! |