We use cookies to ensure you have the best browsing experience on our website. Please read our cookie policy for more information about how we use cookies.
- Prepare
- Java
- Data Structures
- Java Comparator
- Discussions
Java Comparator
Java Comparator
Sort by
recency
|
275 Discussions
|
Please Login in order to post a comment
import java.util.*;
// Player class class Player { String name; int score;
}
// Checker class that implements Comparator class Checker implements Comparator { public int compare(Player a, Player b) { // First sort by descending score if (a.score != b.score) { return b.score - a.score; // higher score comes first } // If scores are equal, sort alphabetically by name return a.name.compareTo(b.name); } }
public class Solution { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int n = scanner.nextInt();
}
class Checker implements Comparator { Comparator comp = (p1, p2) -> Integer.valueOf(p2.score).compareTo(Integer.valueOf(p1.score)); @Override public int compare(Player o1, Player o2) { return comp.thenComparing((p1,p2) -> p1.name.compareTo(p2.name)).compare(o1, o2); } }
Here is Java Comparator solution - https://programmingoneonone.com/hackerrank-java-comparator-problem-solution.html