Hola, llevo ya 2 o 3 días rallado porque no consigo ordenar un arrayList de Alumnos por 3 atributos.
Lo que quiero básicamente es ordenar el array, primero por el primer apellido, luego por el segundo apellido y finalmente por el nombre.
De momento lo único que he conseguido es ordenarlo por el primer apellido, pero no sé como añadirle al método compare que también me lo ordene por los otros 2 atributos.
A ver si me podeis echar una manita, el código que tengo es el siguiente (si necesitais la clase Alumno o cualquier cosa me decís).
Los atributos los he llamado:
apellido1, apellido2, nombre
ArrayList<Alumno> arrayAlumno = new ArrayList<>();
//Aquí hay un bucle para crear Alumnos con sus atributos que no creo que os haga falta que os lo ponga
Collections.sort(arrayAlumno, new Comparator<Alumno>() {
@Override
public int compare(Alumno t1, Alumno t2) {
return t1.getApellido1().compareTo(t2.getApellido1());
}
});
for (Alumno c:arrayAlumno){
System.out.println(c);
}
Mi profesora me ha dado una pista diciendome que simplemente me falta añadir "algo" al método compare, pero no tengo ni zorra idea (Estoy empezando).
gracias de antemano!