Ricordati inoltre che se ridefinisci equals dovresti ridefinire anche hashcode() in modo da rispettare il contratto che lega i due metodi.

http://stackoverflow.com/questions/2...shcode-in-java