У меня есть требование отсортировать коллекцию объектов, они отображаются на веб-странице в табличном формате. Моя отсортированная коллекция создана как
TreeSet<MyObject> objs= new TreeSet<MyObject>();
В настоящее время MyObject
реализует Comparable интерфейс для обеспечения сортировки. В методе compareTo
объект проверяется по дате создания как моя логика сортировки.
Теперь у меня есть требование отсортировать эту коллекцию на основе различных других переменных экземпляра класса. После изучения вариантов достижения этой цели у меня есть две идеи для этого исполнения:
- Используйте
Comparator
. В этом классе я могу реализовать свою логику для сортировки коллекции.
- Создать запрос к базе данных, чтобы вернуть отсортированную коллекцию для
MyObject
. Я могу использовать ORDER BY
Оптимизация для достижения этой цели.
Итак, я хотел бы узнать ваше мнение об обоих подходах и о том, какое должно быть наилучшее оптимальное решение для такого требования.