Tu t'es cassé la tête Phillippe :P Au lieu d'utiliser des compteurs et des tableaux pour avancer dans tes boucles, tu aurais du passer par 2 objets Pile_Entier
Tu initialise ta première boucle comme suit
tu fais un get valeur sur une première variableCode:for ( PileEntier Pile1=this;Pile1!=null;Pile1=Pile1.getSuivant())
Ensuite, c'est là que ca se joue, tu initialise ta seconde boucle sur l'objet suivant de la première, tu éviteras ainsi les doublons et les recherche inversée ;)
et tu fait un get valeur sur une seconde variableCode:for ( PileEntier Pile2=Pile1.getSuivant();Pile2!=null;Pile2=Pile2.getSuivant())
sinan, c'est pas bien de sécher les cours :P