Attenzione. L'interfaccia Comparable, ed il conseguente metodo compareTo, serve per la definizione di una relazione d'ordine su elementi di una classe (< = >).

A te, per quel che sembra, occorre ridefinire il metodo

codice:
boolean equals(Object o)
che torna vero se l'oggetto in input è uguale a quello in uso, cioè quello su cui hai chiamato equals.