-3

I am new to the android studio. I want sort this ordersList in reverse order what should I do?

Collections.sort(ordersLists, new Comparator <OrdersList> () {
    @Override
    public int compare(OrdersList ordersList, OrdersList t1) {
        return ordersList.getOrderID().compareToIgnoreCase(t1.getOrderID());
    }
});
Mena
  • 47,782
  • 11
  • 87
  • 106

3 Answers3

4

Use the comparator chain and reversed():

Collections.sort(
    Comparator.comparing(OrderList::getOrderID, String.CASE_INSENSITIVE_ORDER)
              .reversed());
Karol Dowbecki
  • 43,645
  • 9
  • 78
  • 111
2

You can do it by multiplying the result with -1 e.g.

Collections.sort(ordersLists, new Comparator <OrdersList> () {
    @Override
    public int compare(OrdersList ordersList, OrdersList t1) {
        return ordersList.getOrderID().compareToIgnoreCase(t1.getOrderID()) * -1;
    }
});
Murat Karagöz
  • 35,401
  • 16
  • 78
  • 107
0

Just call .reversed() on your Comparator.

Alexey Romanov
  • 167,066
  • 35
  • 309
  • 487