Bonjour,
j'ai une liste de type List
J'ai une pile de type Stack
je suis dans une applette et je fais des actions sur des boutons.
J'ai un bouton de tri croissant ordreCroissant.
Mais avant l'action je veux garder le dernier état de liste donc je l'empile.
j'effectue le code suivant :
au 1er affichage tout va bien il m'affiche la liste comme je l'ai empilée.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 if (ie.getSource() == ordreCroissant) { Pile.push(liste); afficheur.setText(" --> " + Pile.peek().toString()); Collections.sort(liste); afficheur.setText(" --> " + Pile.peek().toString()); }
Par contre au 2e affichage il m'affiche la liste triée alors que je n'ai pas touché à ma Pile.
J'ai essayé de faire une copie de la liste mais ça ne marche pas. Je suis sur que c'est encore une histoire de pointeur et d'affectation mais je suis toujours perdu la dedans.
Merci de votre aide.
Partager