У меня есть сортировка объекта MasterPayee на основе кода категории Payee с алфавитным порядком Теперь мне нужно получить код категории Другие услуги, который будет последним в отсортированном СписокСортировка объектов с использованием java-компаратора, но с фиксированным значением должна быть в последнем значении в отсортированном списке
Список после сортировки применяется
Financial and Insurance services
Government Sectors
Other Services
Telecommunications and Utilities
Transportation Services
Обязательный список следующим
Financial and Insurance services
Government Sectors
Telecommunications and Utilities
Transportation Services
Other Services
нужно для того чтобы достигнуть Другие услуги, как последний в списке После Компаратор используется для сортировки списка
Collections.sort(masterPayees, getCategoryNameComparatorByMasterPayee());
private Comparator<MasterPayee> getCategoryNameComparatorByMasterPayee() {
Comparator<MasterPayee> categoryNameComparatorByMasterPayee = new Comparator<MasterPayee>() {
public int compare(MasterPayee o1, MasterPayee o2) {
return (((MasterPayee) o1).getPayee_category().toString()
.compareToIgnoreCase(((MasterPayee) o2).getPayee_category().toString()));
}
};
return categoryNameComparatorByMasterPayee;
}
Другие услуги должны всегда быть последним в отсортированном списке
Возможный дубликат [Заказ с частичной явной, а затем другой порядок?] (Http://stackoverflow.com/questions/42125743/ordering -with-partial-explicit-and-then-another-order) – MikaelF