Bonjour,
je me suis fait un classe qui implèmente comparable pour l'utilisé dans un TreeSet. Le compareTo se base sur une propriété displayOrder qui est une chaîne initialisé avec "". Donc je présume que par défaut si je ne change pas la valeur et que je fait un compareTo des deux chaines comparteTo j'obtiens 0 et le TreeSet met les deux objets au même niveaux... Ce que ça fait et bien les deux objets ne sont pas pris en considération et n'apparaise tout simplement pas! Ce que j'ai fait donc c'est de faire un test et si le compareTo me retourne >= 0 je retourne 1 ou sinon je retourn -1. La ça marche.
Ce que je me demandais c'est si c'était voulu de l'implémentation du TreeSet se comportement ?
Voici le bout de code du compareTo de la classe des objets qui sont ajouté dans le TreeSet...
public int compareTo(Object toCompare)
{ return this.displayOrder.compareTo(((Node)toCompare).getDisplayOrder()) >= 0 ? 1 : -1;
}
Merci de m'éclairsir.
Florynth