Hello Programmers, In this post, you will know how to solve the Java Comparator HackerRank Solution. This problem is a part of the HackerRank Java Programming Series.Java Comparator HackerRank SolutionsOne more thing to add, don’t directly look for the solutions, first try to solve the problems of Hackerrank by yourself. If you find any difficulty after trying several times, then you can look for solutions.Java Comparator HackerRank SolutionProblemComparators are used to compare two objects. In this challenge, you’ll create a comparator and use it to sort an array.The Player class is provided for you in your editor. It has fields: a String and a integer.Given an array of Player objects, write a comparator that sorts them in order of decreasing score; if or more players have the same score, sort those players alphabetically by name. To do this, you must create a Checker class that implements the Comparator interface, then write an int compare(Player a, Player b) method implementing the Comparator.compare(T o1, T o2) method.Input FormatInput from stdin is handled by the locked stub code in the Solution class.The first line contains an integer, , denoting the number of players.Each of the subsequent lines contains a player’s and , respectively.Constraints players can have the same name.Player names consist of lowercase English letters.Output FormatYou are not responsible for printing any output to stdout. The locked stub code in Solution will create a Checker object, use it to sort the Player array, and print each sorted element.Sample Input5 amy 100 david 100 heraldo 50 aakansha 75 aleksa 150 Sample Outputaleksa 150 amy 100 david 100 aakansha 75 heraldo 50Java Comparator HackerRank Solutionimport java.util.*; // Write your Checker class here class Checker implements Comparator<Player> { @Override public int compare(Player o1, Player o2) { if (o1.score > o2.score) { return -1; } if (o1.score < o2.score) { return 1; } if (o1.score == o2.score) { return o1.name.compareTo(o2.name); } return 0; } } class Player{ String name; int score; Player(String name, int score){ this.name = name; this.score = score; } } class Solution { public static void main(String[] args) { Scanner scan = new Scanner(System.in); int n = scan.nextInt(); Player[] player = new Player[n]; Checker checker = new Checker(); for(int i = 0; i < n; i++){ player[i] = new Player(scan.next(), scan.nextInt()); } scan.close(); Arrays.sort(player, checker); for(int i = 0; i < player.length; i++){ System.out.printf("%s %s\n", player[i].name, player[i].score); } } }Disclaimer: The above Problem (Java Comparator) is generated by Hackerrank but the Solution is Provided by BrokenProgrammers. This tutorial is only for Educational and Learning purposes.Next: Java Dequeue HackerRank Solution Post navigationJava Sort HackerRank Solution Java Dequeue HackerRank Solution