Sort objects by two fields
Java
Medium
5 views
Problem Description
Task: sort Student by marks (desc), then id (asc).
Output Format
In-place update
Constraints
Write comparator carefully.
Official Solution
static class Student{final int id;final int marks;Student(int i,int m){id=i;marks=m;}}static void sortStudents(java.util.List<Student> s){s.sort((a,b)->{int c=Integer.compare(b.marks,a.marks);return c!=0?c:Integer.compare(a.id,b.id);});}
Solutions (0)
No solutions submitted yet. Be the first!
No comments yet. Start the discussion!