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 :

Créer son propre itérateur.


Sujet :

avec Java

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 37
    Points : 24
    Points
    24
    Par défaut Créer son propre itérateur.
    Bonjour, j'ai crée une classe "Matrice" qui est en fait un tableau de tableau.(des ArrayList plus précisément).

    Je me rends compte que j'effectue souvent la boucle permettant de parcourir tous les éléments ma matrice.

    Pourrai-je faire une sorte d'itérateur personnalisé pour le faire automatiquement et ainsi éviter les redondances dans mon code ?

    Merci !

  2. #2
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Points : 48 804
    Points
    48 804
    Par défaut
    oui, si vous implémentez l'interface 'Iterable<TypeContenuDansLaMatrice>' sur votre matrice, et que vous implémentez votre propre classe Iterator<TypeContenuDansLaMatrice>, vous pourrez écrire dans votre code


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    for (TypeContenuDansLaMatrice element : laMatrice)
        //travailler avec l'élément

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 37
    Points : 24
    Points
    24
    Par défaut
    Ok, exactement ce que je voulais !
    Merci du conseil !

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 37
    Points : 24
    Points
    24
    Par défaut
    hum j'ai un peu de mal sur la réalisation de ma classe iterable
    Précision mon objet est générique.
    Il faudrait que l'itérator que je renvoi combine les itérateurs de mes ArrayList mais je sais pas comment m'y prendre.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    public Iterator<T> iterator() {
    		Iterator<T> elems = matrice.iterator().iterator() ; //?
                    return elems ;
    	}

  5. #5
    Modérateur

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

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 567
    Points : 21 633
    Points
    21 633
    Par défaut
    Par exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    MatriceIterator<T> implements Iterator<T> {
      Iterator<List<T>> outerIt = matrice.iterator();
      // affecter un nouvel innerIt au début de la lecture,
      // puis à chaque fois que le précédent innerIt est terminé.
      Iterator<T> innerIt = null;
    }

  6. #6
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 37
    Points : 24
    Points
    24
    Par défaut
    Ok j'ai réussi merci à vous !

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

Discussions similaires

  1. Créer son propre système de fichiers
    Par L'immortel dans le forum Programmation d'OS
    Réponses: 15
    Dernier message: 15/12/2013, 23h16
  2. Créer son propre MessageDlg
    Par snoop94 dans le forum Langage
    Réponses: 4
    Dernier message: 21/11/2005, 19h14
  3. Créer son propre éditeur pour un descendant de tpopupmenu
    Par sfpx dans le forum Composants VCL
    Réponses: 1
    Dernier message: 04/10/2005, 13h21
  4. Créer son propre LayoutManager
    Par tomburn dans le forum Agents de placement/Fenêtres
    Réponses: 9
    Dernier message: 17/03/2005, 17h15
  5. créer son propre protocole
    Par matthew_a_peri dans le forum Développement
    Réponses: 11
    Dernier message: 04/03/2005, 15h16

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