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
che torna vero se l'oggetto in input è uguale a quello in uso, cioè quello su cui hai chiamato equals.codice:boolean equals(Object o)