How to sort an array using Comparator in Java ?

The Arrays.sort method in java lets the developers to sort an array of objects. The sort method also accepts the comparator object which can contain the sorting logic.

How to sort an array using Comparator in Java ?

Below is a sample code snippet demonstrating the usage of the Arrays.sort method with the comparator.

package com.abundantcode;
import java.util.Arrays;
import java.util.Comparator;

public class Main {

    public static void main(String[] args)
    {

        String[] input = {"Java", "Abundantcode.com", "MCA Lab Programs", "B.E Java Lab Programs", "BCA Java Programs"};
        Arrays.sort(input,new Comparator<String>(){
            @Override
            // This sorts in descending order
            public int compare(String o1, String o2) {
                return o2.compareTo(o1);

            }});
        System.out.println("Sorted Array");
        System.out.println("--------------------------");
        for(String item:input)
            System.out.println(item);


    }
}
image
%d