Bonjour,
J'ai un problème avec un treeset. J'ai implémenté un Comparator que voici :
J'ai 10 tuples à stocker, il ne me stocke que le premier. J'ai l'impression qu'il ne me stocke pas les autres parce que les dates sont identiqueS. Il est vrai que je lui demande de me trier ma collection par date....
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 public int compare(TupleEntries oTuple1, TupleEntries oTuple2) { TupleEntries oTupleEntry1 = oTuple1; TupleEntries oTupleEntry2 = oTuple2; java.util.Date oDate1 = oTupleEntry1.getDate().getJavaDate(); java.util.Date oDate2 = oTupleEntry2.getDate().getJavaDate(); return oDate1.compareTo(oDate2); }
Du coup, je me demande comment gérer les dates identiques. J'ai cru voir sur le net qu'il fallait implémenter une méthode Equals. J'ai vu aussi qu'on pouvait si la comparaison sur la date ne permettait pas de différencier le plus récent, passer sur une deuxieme comparaison.
Mais j'ai pas trouvé d'exemple concret et du coup, je suis un peu perdu ...
Y aurait il une ame charitable pour m'expliquer quoi faire ? (c'est noel en plus, bientot ... )
Merci d'avance
Partager