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

Langage Java Discussion :

iteration d'une liste


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    568
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 568
    Par défaut iteration d'une liste
    Bonjour,

    je récupére une liste "liste1"
    sachant que chaque itération "it1" de ma liste contienne 3 elements:
    elem1, elem2, elem3
    et sachant que le premier element "elem1" peut être répété dans plusieurs iterations;
    je souhaite afficher les apparences du premier element "elem1" une seule fois comme suit:

    elem1
    elem2 elem3
    elem2 elem3
    elem1
    elem2 elem3
    elem2 elem3
    elem2 elem3

    si j'itere ma liste, j'obtient un truc du genre:

    elem1 elem2 elem3
    elem1 elem2 elem3

    elem1 elem2 elem3
    elem1 elem2 elem3
    elem1 elem2 elem3

    je sais toujours pas comment faire, si vous avez une idée n'hésitez pas

  2. #2
    Membre Expert
    Avatar de afrikha
    Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    1 600
    Détails du profil
    Informations personnelles :
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2005
    Messages : 1 600
    Par défaut
    Je pense qu'un bout de code serait le bienvenu


    Mes publications
    Lisez
    Les régles du forum
    Pensez au bouton

  3. #3
    Membre Expert
    Avatar de ®om
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 815
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 815
    Par défaut
    Convertit ta List en Set, tu n'auras pas de doublon
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Set<String> set = new HashSet<String>(taListeDeString);
    Avec un Set, tu perds l'ordre original.
    HashSet n'a pas d'ordre particulier, mais TreeSet a l'ordre du Comparable (donc ici l'ordre alphanumérique en gros).

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    568
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 568
    Par défaut
    merci afrikha et ®om pour vos reponses.
    en fait je me suis mal exprimé, le problème n'est pas dans l'ordre, j'ai obtenu ma liste en faisant une requête sur une table, et du coup le premier champ peut apparaitre dans plusieurs iterations (peut se repeter), mais pas les champs 2 et 3, c'est exactement comme une table dans une base de données
    par exemple:
    pemière itération: michel 001 k258
    deuxième itération: michel 045 k7893
    etc...

    donc en iterant, je sais pas comment je peux tester à chaque fois si j'ai déjà "michel" donc je l'afiche une seule fois et par la suite j'affiche tous les champs.

    comme suis: michel
    001 k258
    045 k7893

    par avance merci pour votre aide

  5. #5
    Membre éprouvé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    104
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 104
    Par défaut
    Bonjour,
    Il me semble qu'une solution est de mémoriser la valeur précédente du 1er champ.
    Il faut afficher le 1er champ uniquement s'il est différent de la valeur précédente.
    Les autres champs sont affichés systématiquement.

Discussions similaires

  1. Iteration sur une liste de chaine de caracteres
    Par Harfang dans le forum C++
    Réponses: 2
    Dernier message: 01/04/2009, 20h48
  2. Iterator d'une liste - get qui marche pas
    Par docky dans le forum C++
    Réponses: 4
    Dernier message: 25/05/2008, 17h04
  3. Iteration d'une liste
    Par cyberjoac dans le forum C++
    Réponses: 1
    Dernier message: 16/10/2007, 12h38
  4. la tag logic iterate avec une liste Map
    Par casawi dans le forum Struts 1
    Réponses: 9
    Dernier message: 07/03/2007, 20h27
  5. Itération sur une liste d'éléments
    Par anitshka dans le forum Prolog
    Réponses: 3
    Dernier message: 05/07/2006, 22h49

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