Вам нужен метод equals()
и hashCode()
в вашем классе Person
.
equals()
прост, а для hashCode()
самое простое решение:
public int hashCode() {
return Arrays.hashCode( new Object[] { firstName, lastName } );
}
Хотя, если ваш Person
объект является неизменным (как и должно быть, если вы помещаете его в HashSet), вы должны кэшировать это значение.