Я работаю над тем, что требует от меня сортировки объектов (безалкогольных напитков) по трем атрибутам - name (str)
, colour (str)
и volume (int)
. Я исследовал и нашел способы упорядочить их по имени и цвету и объему отдельно, но есть ли способ упорядочить их всеми тремя?Сортировка объектов по нескольким атрибутам
я имею в виду: например, говорят, что есть четыре Softdrink объекты: Fanta Orange 500, Кокс Красный 500, Кокс Серебро 500 Fanta Orange 400.
Выход Я ищу бы:
- 1) Кокс Красный 500
- 2) Кокс Серебро 500
- 3) Фанта оранжевый 400
- 4) Фанта оранжевый 500
Сортировка по названию сначала, затем цвет, затем объем (по возрастанию).
В настоящее время я использую три компаратора: nameComparator
, colourComparator
и volumeComparator
, но каждый из них сортирует объекты только по имени, а затем только по цвету, а затем по объему. Можно ли сортировать по нескольким атрибутам с помощью компаратора?
Подсказка: было прекрасное представление о том, что этим летом: http://2016.java-forum-stuttgart.de/_data/D4_Wiedeking.pdf ... некоторый немецкий текст на некоторых из фольг, но в основном источник java примеры кода. Эта вещь берет лямбды и сравнивает материал ... на следующий уровень. – GhostCat
@GhostCat Эта ссылка не работает для меня:/она просто забирает меня на домашнюю страницу. –
Отвечает также на домашнюю страницу, но если у вас есть ссылка, не стесняйтесь публиковать ее. Было бы определенно интересно узнать о сравнении вещей более подробно :) –