Hola amigo de Alura,
Estoy escribiendo porque me llama la atencion que si en la clase Alumno tengo esto:
    @Override
    public int hashCode() {
        // TODO Auto-generated method stub
        return this.codigo.hashCode();
    }Me regresa la lista de acuerdo al orden en que se agregaron los alumnos:
Luis Miguel Pepito los palotes Juan Carlos Pedro Pedrito Gustavo Sanchez Marcia Maria Claudia Patricia
Pero si cambio ese metodo de la siguiente forma:
    @Override
    public int hashCode() {
        // TODO Auto-generated method stub
        return this.nombre.hashCode();
    }La lista no tiene el orden en que se adicionaron los alumnos:
Juan Carlos Claudia Patricia Pedro Pedrito Gustavo Sanchez Pepito los palotes Marcia Maria Luis Miguel
Alguien sabria explicarme porque sucede esto? Porque ese cambio en el metodo hace que pase el objeto de regresar los elementos como lo haria en una lista o ArrayList a hacerlo como si fuera un HashSet?
Saludos