Bonjour tt le monde

Dans le cadre d'une implementation de hashMap ayant pour composants 2 classes personnes & numeroDeTelephone, j'ai à redéfinir la méthode CompareTo qui permet de classer ds un ensemble ordonné.
Je voudrais que vs vérifié mon code svp
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
/**
                 * compareTo permet réellement de classer (< = >) alors que equals ne teste que l'égalité.
                *       Et forcément en perfos ce n'est pas pareil non plus ...
        *  donc méthode qui permet de classer
                 */
		public int compareTo(Personne o) 
		{
			if (this.hashCode() > o.hashCode())
				return 1 ;
			else if (this.hashCode() < o.hashCode())
				return -1 ;
			else return 0 ;
		}
Par ailleurs ds d'autres listings de compareTo j'ai vu qu'on utilisait Equals donc quelle est la meilleure façon de faire?
SI vs avez des conseils j'suis preneur

merci d'avance
ciao