An example of a Java program that sorts a list of employees by their age

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

class Employee implements Comparable<Employee> {
    private int age;
    private String name;

    public Employee(int age, String name) {
        this.age = age; = name;

    public int getAge() {
        return age;

    public String getName() {
        return name;

    public int compareTo(Employee o) {
        return, o.age);

    public String toString() {
        return "Employee [age=" + age + ", name=" + name + "]";

public class SortEmployees {
    public static void main(String[] args) {
        List<Employee> employees = new ArrayList<>();
        employees.add(new Employee(25, "John"));
        employees.add(new Employee(30, "Jane"));
        employees.add(new Employee(20, "Bob"));
        employees.add(new Employee(35, "Emily"));

        System.out.println("Original List: " + employees);
        System.out.println("Sorted List: " + employees);

In this example, the Employee class implements the Comparable interface and provides a custom implementation of the compareTo() method. This allows us to sort the employees list based on the age field of each Employee object.

The result is a sorted list of employees that is printed to the console.

Leave a Reply

Your email address will not be published. Required fields are marked *