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