IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Java Discussion :

Copie - stockage d'élément


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 18
    Par défaut Copie - stockage d'élément
    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 :
    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());
       }
    au 1er affichage tout va bien il m'affiche la liste comme je l'ai empilée.
    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.

  2. #2
    Membre expérimenté Avatar de djidane39
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    272
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2006
    Messages : 272
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
          Pile.push(liste);
           Collections.sort(liste);
    en effet, ton sort s'applique à liste, via un pointeur, donc je pense que c'est pour ça que ça trie ta liste aussi -_-'
    par contre avec un clone() pour copier la liste, ça devrait marché, mais je sais plus comment ça marche clone() exactement, ça doit etre dans la faq java je pense ^_^

  3. #3
    Membre Expert
    Profil pro
    Fabrication GED
    Inscrit en
    Octobre 2005
    Messages
    1 405
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Fabrication GED

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 405
    Par défaut
    ne pas oublier que Stack hérite de Vector

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 18
    Par défaut
    C'est bon j'ai trouvé comment faire. Merci !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2007] Insertion d'une ligne avec copie de certains éléments
    Par Zentin dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 04/07/2014, 17h48
  2. Réponses: 2
    Dernier message: 19/10/2007, 14h33
  3. Réponses: 3
    Dernier message: 29/06/2007, 17h56
  4. Copie dernier élément de chaque type, sur la feuille suivante
    Par baptbapt dans le forum Macros et VBA Excel
    Réponses: 33
    Dernier message: 26/07/2006, 09h59
  5. Réponses: 23
    Dernier message: 04/07/2006, 09h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo