Ejemplo de método de ordenación de colecciones (Lista <T>, Comparador <? Super T>) [duplicado]

Posible duplicado:
Clasificación de objetos Java utilizando múltiples claves

No puedo encontrar ningún ejemplo de uso de este método, todos los ejemplos dan el segundo parámetro "null". Escuché que este método se utiliza para clasificar las clases según más de un criterio, pero no se encontró ningún ejemplo.

public class Student implements Comparable<Student> {
String name;
int age;

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

@Override
public String toString() {
    return name + ":" + age;
}

@Override
public int compareTo(Student o) {
    Integer myAge = age;
    Integer oAge = o.age;
    return myAge.compareTo(oAge);
}

}

para esta clase, si quiero ordenar una lista de Estudiantes según sus nombres y edades, ¿cómo puedo usar el método Clasificar colecciones (Lista, Comparador)?

Respuestas a la pregunta(4)

Su respuesta a la pregunta