Ok adesso mi e' chiara la differenza
tra le due interfacce(Comparator & Comparable),
devo imparare anche io....

Ritornando all'esempio di prima
codice:
public class MioOggetto implements Comparator {
   ...
   public boolean equals(Object o) {
      boolean risultato = false;
      if ( o instanceof MioOggetto) {
         MioOggetto mo = (MioOggetto) o;
         int [] dato = mo.getDato();
         risultato = (dato[0] == mioDato[0]) && (dato[1] == mioDato[1]);
      }
      return risultato;
   }
}
non si potrebbe scrivere:
codice:
if(o.getClass().getName().equals(MioOggetto)){...}
Premetto la leggittimita' di instanceof perche'
sappiamo qui con certezza l'origine del dato.