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

Java Discussion :

Prob Modification d'une collection


Sujet :

Java

  1. #1
    Membre actif
    Inscrit en
    Mars 2008
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 36
    Par défaut Prob Modification d'une collection
    bonjour,

    J'ai besoin dans mon application de parcourir une collection et de la modifier élément par élément mais là j'ai une exception de type
    java.util.ConcurrentModificationException

    en recherchant en internet j'ai lu que je dois sortir de l'iterator et modifier ensuite l'élément mais ça sera très lourd parce que j'ai une liste de grande taille et je dois modifier tous les éléments qu'elle contient.

    donc pouvez vous me proposer une autre solution?

    voila mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Iterator<MaClasse> iterator = maListe.iterator();
    while (iterator .hasNext()) {
    MaClasse element = iterator .next();
    element.modifier();
    }

  2. #2
    Membre Expert
    Avatar de natha
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 346
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 346
    Par défaut
    Hum tu devrais pouvoir faire comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Iterator<MaClasse> iterator = new ArrayList<MaClasse>(maListe).iterator();
    while (iterator .hasNext()) {
    MaClasse element = iterator .next();
    element.modifier();
    }

  3. #3
    Membre expérimenté Avatar de erictoguem
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2006
    Messages
    150
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2006
    Messages : 150
    Par défaut Que fait modifier?
    natha a écrit :
    Hum tu devrais pouvoir faire comme ça :

    Code :
    Iterator<MaClasse> iterator = new ArrayList<MaClasse>(maListe).iterator();
    while (iterator .hasNext()) {
    MaClasse element = iterator .next();
    element.modifier();
    }
    c'est vrai qu'il y'a un pb de cast dans son code, mais en l'occurence, ce n'est pas visiblement ce qui le préoccupe.
    Est ce que ta liste est une liste ordonnée et que ta fonction modifier() modifie les paramétres utilisés pour ordonner ta liste? si c'est le cas ce que c'est normal, sinon il faudrait que ta fonction modifier supprime des élements de ta liste.

  4. #4
    Membre Expert
    Avatar de natha
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 346
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 346
    Par défaut
    Citation Envoyé par erictoguem Voir le message
    c'est vrai qu'il y'a un pb de cast dans son code, mais en l'occurence, ce n'est pas visiblement ce qui le préoccupe.
    Il n'y a pas de problème de cast non (c'est du Java5). Son problème c'est qu'il modifie la liste sûrement, alors ma solution devrait être bonne.

Discussions similaires

  1. [VB6] Modification d'un membre d'une collection ?
    Par nestor dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 07/07/2006, 08h24
  2. [VB6] Sauvegarder une collection d'objets
    Par Sayagh dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 19/09/2003, 11h58
  3. Comment créér une collection sous Delphi
    Par PsyKroPack dans le forum Langage
    Réponses: 6
    Dernier message: 11/02/2003, 13h20
  4. Erreur lors de modification d'une table
    Par seb.49 dans le forum SQL
    Réponses: 11
    Dernier message: 13/01/2003, 17h16
  5. [VB6] Modifier la clé d'un élément d'une collection
    Par Ricou13 dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 21/11/2002, 14h49

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