ArrayList classificação com base na propriedade do objeto [duplicado]

Esta pergunta já tem uma resposta aqui:

Classificar ArrayList de objetos personalizados por propriedade 25 respostas

A seguir está a classe do bean Employee.

public class Employee {
    public String name;
    public int age;

    public Employee()
    {

    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge()
    {
        return age;
    }

    public void setAge(int age)
    {
        this.age = age;
    }
}

Eu tenho outra classe EmployeeTest e, dentro dela, crio o objeto da classe Employee e armazeno em um ArrayList.

import java.util.ArrayList;

public class EmployeeTest {
    public static void main(String[] args) 
    {
        ArrayList<Employee> empList = new ArrayList<Employee>();
        Employee emp1 = new Employee();
        emp1.setAge(15);
        emp1.setName("Employee1");
        Employee emp2 = new Employee();
        emp2.setAge(10);
        emp2.setName("Employee1");
        empList.add(emp1);
        empList.add(emp2);
        for(Employee emp : empList)
        {
            System.out.println("employee name : " + emp.getName());
            System.out.println("employee age : " + emp.getAge());
        }
    }
}

Agora, tenho uma pergunta a respeito: desejo classificar ArrayList com base na propriedade de idade da classe Employee. Então, por favor, explique como posso classificá-lo.

questionAnswers(7)

yourAnswerToTheQuestion