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

avec Java Discussion :

Erreur lors d'un itérator.


Sujet :

avec Java

  1. #21
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Citation Envoyé par Al PiGiNo Voir le message
    Bizarre, après un test, la fonction proposé par andry fonctionne.
    Ce qui est bizarre c'est que tu ne l'as pas testé.

  2. #22
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 585
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 585
    Par défaut
    Citation Envoyé par thierryler Voir le message
    On ne peut pas faire un remove direct en lui passant une fonction equals redéfinie anonymement ?
    Je ne vois pas le rapport.

    On ne peut pas parcourir une Collection et la modifier en même temps, sauf en le faisant uniquement en passant par un seul et même Iterator de cette Collection.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #23
    Membre Expert
    Inscrit en
    Août 2009
    Messages
    1 073
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 1 073
    Par défaut
    Citation Envoyé par thelvin Voir le message
    Je ne vois pas le rapport.

    On ne peut pas parcourir une Collection et la modifier en même temps, sauf en le faisant uniquement en passant par un seul et même Iterator de cette Collection.
    C'est d'ailleurs assez frustrant, ça force à différencier les cas avec suppression des cas sans suppression (sauf à utiliser partout des Iterator, mais le foreach est quand même plus sympa à utiliser).
    Un peu de sucre syntaxique aurait été sympa :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    for (MyClass currentMyClass : listMyClass : quasiIterator) {
      if (test) quasiIterator.remove();
    }
    Avec bien sûr la possibilité de ne pas inclure le quasiIterator, et la seule option disponible étant le remove (pour ne pas mettre le boxon dans le for).

Discussions similaires

  1. [XL-2010] Erreur lors d'une itération
    Par justice77 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 16/03/2014, 10h33
  2. Erreur lors de l'execution d'un script jsp
    Par tuxor dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 06/08/2004, 12h35
  3. Erreur lors de la connexion
    Par mathll65 dans le forum MS SQL Server
    Réponses: 7
    Dernier message: 23/03/2004, 17h46
  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] Erreur lors de l'ouverture d'un document Word
    Par Marco le Pouillot dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 03/01/2003, 09h30

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