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 :

Sauvegarde List<String> via Stack


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Janvier 2008
    Messages
    52
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 52
    Par défaut Sauvegarde List<String> via Stack
    Bonjour,

    Je travail en ce moment sur une Applette permettant de rechercher des mots dans une chaine de caractères donnée, d'obtenir le nombre d'occurence du mot, de trier la chaine etc.

    Toutefois, j'ai un soucis dans la mise en œuvre de l'annulation. Pour cela, je dois passer par une Stack qui me permet de sauvegarder l'état de ma liste pour, si je souhaite, revenir en arrière via le boutton annuler.

    extrait du code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    Avant chacune des opérations modifiant ma liste :
     
      private void saveListe(List<String> l) {
          backup.push( l.subList(0,l.size()) );
      }
     
    Boutton Annuler :
     
     if (ae.getSource() == boutonAnnuler) { 
              if ( !backup.empty() ) liste = backup.pop(); 
     }
    Mon souci est le suivant : A chaque utilisation du boutton Annuler, la liste afficher me montre une liste identique à la liste en cours et non pas à la précédente.

    Si quelqu'un connait une solution...

    Le fait de stocker ma liste dans la Stack sauvegarde bien ma liste a un instant donné ou son pointeur?

    Merci

  2. #2
    Membre émérite Avatar de herch
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    655
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Canada

    Informations forums :
    Inscription : Mai 2006
    Messages : 655
    Par défaut
    fais deux pop() , et récupère ta liste depuis le deuxième pop

  3. #3
    Membre averti
    Inscrit en
    Janvier 2008
    Messages
    52
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 52
    Par défaut
    pourrais-tu m'éclairer sur la démarche de devoir faire deux pop() ?

    Qu'est ce que cela engendre? Pourquoi faire cela?

  4. #4
    Membre émérite Avatar de herch
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    655
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Canada

    Informations forums :
    Inscription : Mai 2006
    Messages : 655
    Par défaut
    quand tu fais saveList, tu sauvegarde ta liste au top de ton stack, donc le top de ton stack contient la liste actuelle
    quand tu fais backup.pop, tu récupère le top de ton stack, donc la liste actuelle et pas la liste précédent, c'est pour ça que je suppose qu'il faut faire 2 pop

  5. #5
    Membre averti
    Inscrit en
    Janvier 2008
    Messages
    52
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 52
    Par défaut
    sauf que j'effectue mon saveList avant toute modification de ma liste... donc ma stack contient logiquement pas la liste courante, mais la liste avant modification !!

  6. #6
    Membre émérite Avatar de herch
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    655
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Canada

    Informations forums :
    Inscription : Mai 2006
    Messages : 655
    Par défaut
    si c'est comme ça, je vois pas où est le problème.
    si tu nous montrais ton code??

Discussions similaires

  1. Récupération d'une liste de structures Oracle via Java
    Par MagikMarcel dans le forum Langage
    Réponses: 2
    Dernier message: 29/06/2006, 16h34
  2. Réponses: 23
    Dernier message: 08/06/2006, 15h06
  3. [Ajax] pb avec 3 combos listes recupérant les infos via mysql
    Par laulaurent dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 31/05/2006, 17h38
  4. [VB.net] Join d'un Array list de string?
    Par the_bmo dans le forum VB.NET
    Réponses: 8
    Dernier message: 15/12/2005, 13h53
  5. Comparaison d'une liste de string à un string
    Par maxazac dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 19/10/2005, 15h39

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