Bonjour,
Voici un Post de réponse rédigé par AdiGuba 26/11/2008, 13h56
"Salut,
L'ordre des PriorityQueue est basé sur l'ordre naturel des éléments, c'est à dire par la valeur renvoyé par la méthode compareTo() (il faut alors que l'objet implémente Comparable).
Pour les String il s'agit donc de l'ordre "alphabétique" (plus précisément selon la valeur unicode des caractères).
Par contre attention car cet ordre ne concerne que les méthodes propres aux Queues (peek(), pool(), etc.).
Les méthodes d'itération via l'Iterator ou d'autre méthode basé là dessus (comme toString()) ne respectent pas cet ordre et dépendent de l'organisation interne de la classe..."
Question :
Je désire parcourir une PriorityQueue sans effacer d'element et en conservant l'ordre naturel
J'utilse donc peek() et NON poll()
MAIS Comment parcourir une PriorityQueue avec peek() , je reste tjrs sur le premier element ??
Merci
Partager