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 :

Manipuler des listes de listes (List<List<String>>)


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2012
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2012
    Messages : 18
    Par défaut Manipuler des listes de listes (List<List<String>>)
    Bonjour,

    J'ai une liste de listes de string et celles-ci se composent elles-même de listes contenant chacune différents champs correspondant aux différentes informations sur un objet.

    Je cherche à comprendre comment parcourir ces listes de listes.

    Alors autant parcourir une liste simple ça va mais une liste de listes de string, j'ai du mal.

    Quelqu'un saurait-il m'expliquer comment faire ?

    Merci d'avance pour votre aide.

  2. #2
    Membre Expert
    Avatar de Nesmontou
    Homme Profil pro
    Architecte logiciel
    Inscrit en
    Septembre 2004
    Messages
    1 612
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Architecte logiciel
    Secteur : Finance

    Informations forums :
    Inscription : Septembre 2004
    Messages : 1 612
    Par défaut
    Bonsoir,

    Si tu souhaites itérer sur tous les éléments, tu peux le faire de façon standard.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    List<List<String>> list = ...;
     
    for (List<String> l : list) {
        for (String s : l) {
            ...
        }
    }

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2012
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2012
    Messages : 18
    Par défaut
    Oui oui je souhaite accéder à chacun des éléments de ces listes et récupérer l'information qu'ils contiennent.

    Cette liste est crée à partir de méthodes réalisées par nos professeurs qui lisent les informations sur des livres présentent dans un fichier tkt.


    Chaque sous-liste représente une info sur le livre ( auteur, titre, ...) et chaque liste un livre, le but est d'extraire l'information de cette "liste de listes" pour créer une liste d'objet (book) contenant les info ( dans cet objet book donc) qui sera plus simple à traiter!

    Alors pour ce qui est de créer cet nouvelle liste et compléter mes objets je pense pouvoir m'en sortir mais extraire l'info de ma " liste de listes" je patauge.

    Tu maintiens donc ta réponse au vue de mes éclaircissement ? Et la petite méthode pour retirer mon petit string alors ?

    Merci d'avance

  4. #4
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2008
    Messages
    1 190
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Septembre 2008
    Messages : 1 190
    Par défaut
    ET bien si tu sais retirer une info d'une liste c'est la même chose pour une liste de liste. Je vois pas très bien ton problème.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    for (List<String> l : list) {
        for (List<String> l2 : list2) {
     
    }
    }

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2012
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2012
    Messages : 18
    Par défaut
    Et bien ce que j'ai peur avec ta proposition c'est que en faite tout ce que je reçois en paramètre c'est "<List<List<String>> toto" alors que toi tu utilises "list" et "list2". Donc la sous liste est extraite comment ?

    Ce qui me posait problème c'est justement çà, je n'ai que une liste( composée de liste oui oui on est d'accord) j'aimerais la parcourir avec deux ittérateurs mais il y a de quoi s'emmeler les pinceaux pour moi comme pour l'ordi qui ne va pas comprendre d’où vient cette sous-liste.

    Alors je ne doute pas de ta solution, je veux juste la comprendre.

    Merci de vos réponse en tout cas!

  6. #6
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2010
    Messages
    394
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Distribution

    Informations forums :
    Inscription : Avril 2010
    Messages : 394
    Par défaut
    Bonjour,

    La solution proposée par Nesmontou ne te convient pas ? Parce que d'après ce que j'ai compris, c'est typiquement ce que tu veux...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    List<List<String>> maListeDeListes = ...;
     
    for (List<String> sousListe : maListeDeListes) {
         for (String elementDeLaSousListe : sousListe) {
              // J'ai acces a l'element en cours de la sous-liste courante
              elementDeLaSousListe
              // J'ai acces a la sous-liste courante
              sousListe
              // J'ai acces a la liste de listes initiale
              maListeDeListes
         }
    }
    Mako.

  7. #7
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2012
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2012
    Messages : 18
    Par défaut
    Si, elle me convient absolument, je voulais juste la comprendre!

    Mais pour le coup avec ta réponse je pense avoir compris.

    Je vous remercie

  8. #8
    Membre chevronné
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2004
    Messages
    253
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Haute Garonne (Midi Pyrénées)

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

    Informations forums :
    Inscription : Avril 2004
    Messages : 253
    Par défaut
    Si je comprends bien, en entrée ta liste de listes ressemble à ça:
    [livre1[auteur1,titre1,...],livre2[auteur2,titre2,...],...]

    Il te suffit de faire, comme indiqué précédemment:
    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
     
    public List<Book> traiterDonnees(List<List<String>> toto){
    // Créer une liste de book vide
    ...
     
    // Itérer sur les infos
    for(List<String> details : toto){
      // Créer un nouveau book
      ...
      for(String info : details){
        // Maj des infos du book
        ...
      }
     
      // Ajouter le nouveau book à la liste de book
      ...
    }
     
    // Retourner la liste de book
    ...
    }

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

Discussions similaires

  1. manipulation des liste déroulantes
    Par erlerwade dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 18/01/2012, 01h04
  2. manipulation des listes chainées
    Par bounadalvidal dans le forum Débuter
    Réponses: 8
    Dernier message: 19/01/2010, 19h40
  3. De la manipulation des listes déroulantes
    Par Herode dans le forum Général JavaScript
    Réponses: 11
    Dernier message: 07/11/2007, 16h55
  4. Comment Manipuler des objets dans une liste de type TList ?
    Par PadawanDuDelphi dans le forum Delphi
    Réponses: 1
    Dernier message: 02/11/2006, 15h40
  5. Manipuler des listes d'objet ?
    Par xla99 dans le forum Général Python
    Réponses: 4
    Dernier message: 06/06/2006, 15h06

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