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

Collection et Stream Java Discussion :

Itérateur dans une ArrayList 2d


Sujet :

Collection et Stream Java

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Homme Profil pro
    Enseignant
    Inscrit en
    Mai 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2012
    Messages : 3
    Par défaut Itérateur dans une ArrayList 2d
    Bonjour.
    Je cherche comment implémenter un itérateur sur une ArrayList 2d.

    J'utilise le code suivant, qui fonctionne parfaitement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    // Créations de l'array 2d
    ArrayList2d<String> liste2d = new ArrayList2d<String>();
     
    // Ajoute quelques éléments
    liste2d.add(0, "Hello");
    liste2d.add(1, "toto");
    liste2d.add(0, "world!");
    liste2d.add(1, "est un bon type");
     
    // Boucles avec itérateur
    for (int i = 0; i < liste2d.getNumRows(); i++) {
        ArrayList<String> ls = liste2d.get(i);
        for (int j = 0; j < ls.size(); j++) {
            System.out.print(ls.get(j) + " ");
        }
        System.out.println();
    }
     
    // Boucles simplifiées       
    for (Iterator i = liste2d.iterator(); i.hasNext();) {
        ArrayList<String> ls = (ArrayList<String>) i.next();
        for (String s : ls) {
            System.out.print(s + " ");
        }
        System.out.println();
    }
    A la place de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    for (Iterator i = liste2d.iterator(); i.hasNext();) {
        ArrayList<String> ls = (ArrayList<String>) i.next();
        ...
    J'aimerais pouvoir utiliser
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    for (ArrayList<String> ls : liste2d) {
      ...
    Mais il y une erreur de types, et je ne vois pas comment le résoudre.
    La classe ArrayList2d est jointe.
    Merci d'avance,
    Pascal
    Fichiers attachés Fichiers attachés

Discussions similaires

  1. [C#,débutante] recherche dans une arraylist
    Par MissLaLou dans le forum ASP.NET
    Réponses: 5
    Dernier message: 16/05/2007, 08h58
  2. Element contenu dans une ArrayList
    Par F0ussa dans le forum Collection et Stream
    Réponses: 5
    Dernier message: 10/05/2007, 17h10
  3. [Collections]enlever des éléments répétés dans une ArrayList
    Par apan dans le forum Collection et Stream
    Réponses: 9
    Dernier message: 23/03/2006, 13h28
  4. [C#] Tri d'objet dans une ArrayList
    Par guillaume16 dans le forum Windows Forms
    Réponses: 4
    Dernier message: 14/03/2006, 12h05
  5. [Collections]Supprimer des doublons dans une ArrayList
    Par emie31 dans le forum Collection et Stream
    Réponses: 3
    Dernier message: 12/12/2005, 15h15

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