Arrays.sort() in java
// java sort array of objects import java.util.Arrays; public class Employee implements Comparable<Employee> { private String empName; private int empAge; public Employee(String name, int age) { this.empName = name; this.empAge = age; } @Override public String toString() { return "{" + "name='" + empName + '\'' + ", age=" + empAge + '}'; } public String getName() { return empName; } public int getAge() { return empAge; } @Override public int compareTo(Employee o) { if(this.empAge != o.getAge()) { return this.empAge - o.getAge(); } return this.empName.compareTo(o.getName()); } } public class SortArrayObjects { public static void main(String[] args) { Employee[] obj = { new Employee("virat", 25), new Employee("dhoni", 20), new Employee("rohit", 22), new Employee("rahul", 24)}; Arrays.sort(obj); System.out.println(Arrays.toString(obj)); } }