Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/03/2016, 12:55
Ommadawn
 
Fecha de Ingreso: febrero-2013
Mensajes: 42
Antigüedad: 11 años, 10 meses
Puntos: 0
Pregunta Cómo compara HashSet

Hola a todos!

He creado una clase como la siguiente:

Código:
public class City {
    private String name;
    private String country;
    private float lat;
    private float lon;

   // getters, setters,...
}
Quiero rellenar un HashSet de elementos de la clase city, y voy creando objetos city y añadiendo en el hash:

Código:
HashSet<City> hash = new HashSet<>();
...
hash.add(city);
...
...
hash.add(city);
La pregunta es... ¿cómo compara el hashset en sus elementos para decidir si debe añadir el objeto city al hash?

¿Depende de cómo haya implementado yo el método hashCode de la clase city? ¿O bien el método equals?

Gracias!