Java Collection How to - Sort an Array in Descending (Reverse) Order








Question

We would like to know how to sort an Array in Descending (Reverse) Order.

Answer

import java.util.Arrays;
import java.util.Collections;
//from w  w  w. j a v  a 2s  .c om
public class Main {
    public static void main(String[] args) {
        Integer[] arrayToSort = new Integer[] {
            new Integer(5),
            new Integer(89),
            new Integer(16),
            new Integer(2)
        };
        
        Arrays.sort(arrayToSort, Collections.reverseOrder());
        
        for (Integer i : arrayToSort) {
            System.out.println(i.intValue());
        }
    }
}

The code above generates the following result.