Ho appena provato e funziona, anche se i risultati non sono esattamente quelli attesi! 
La documentazione di Comparator, comunque, afferma (giustamente) che le classi che implementano tale interfaccia dovrebbero ridefinire il metodo equals() senza far ricorso al metodo omonimo fornito dalla classe Object, in quanto quest'ultimo metodo dovrebbe essere inteso solo come misura di confronto.
E' per questo che i risultati non tornano. Prendiamo, ad esempio, il seguente programma (ho aggiungo un costruttore alla classe MioOggetto di prima):
codice:
MioOggetto m1 = new MioOggetto(2, 3);
MioOggetto m2 = new MioOggetto(2, 3);
System.out.println( m1.equals(m2) );
Se ridefiniamo il metodo equals() in modo che esso utilizzi il metodo equals() di Object, questo programma stampa false.
Dal punto di vista semantico, comunque, questo potrebbe non soddisfarci: tutto sommato i due oggetti rappresentano la stessa coppia!
Ecco perchè è bene ridefinire il metodo equals() nel modo che ho descritto precedentemente (senza ricorrere a super.equals() ).
Ciao.