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 :

recuperer un element d une liste de donnees


Sujet :

Collection et Stream Java

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    245
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2007
    Messages : 245
    Par défaut supprimer des doublons d un resultat de liste
    j utilise le meme post car c est toujours sur le meme progamme,
    mais j ai un autre souci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    for( Iterator ii=listeCC.getListDonnes().iterator(); ii.hasNext(); ) {
        AttributsCompte = (AttributsCompte )ii.next();
        toto.getNumCompte();
        System.out.println("toto " + toto);
        listeComptes.add(new String(toto.getNumCompte()));
    }

    je recois donc en sortie une liste avec ceci : 2224444 - 222444 - 666789 -666789- 111222

    le problème il faudrait supprimer les doublons de la liste mais je ne sais pas comment faire, pourriez vous m aider?

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    245
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2007
    Messages : 245
    Par défaut Recuperer un element d une liste
    Citation Envoyé par Mobistar Voir le message
    Bonjour,
    je fais plusieurs traitement et je récupérè une liste qui me renvoie :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    numéro de compte=30000 - date du compte=12/10/2007
    numéro de compte=40000 - date du compte=12/10/2007
    le problème c est que je récupère tout ces éléments mais au niveau de ma page web, je dois récupère seulement l élément compte :


    // accès au service
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    listeCC = data.serviceComptes(Data);
    // listeCC permet de faire tout le traitement et récupérer la liste dun bloc

    // essaie de récupérer un élément de la liste :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    for( Iterator ii=listeCC.getListDonnes().iterator(); ii.hasNext(); ) {
    AttributsCompte = (AttributsCompte )ii.next();
    toto.getNumCompte();
    System.out.println("toto " + toto);
    listeCC.add(toto);
    }
    j ai essaye de parcourir la liste de donnees de retour, et prendre retournerl attribut NumCompte

  3. #3
    Membre Expert
    Avatar de CheryBen
    Inscrit en
    Mai 2005
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 599
    Par défaut
    Bonjour, tu n'as pas de réponse car ton problème est mal présenté.

    qu'est-ce qui ne fonctionne pas dans ce code?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    for( Iterator ii=listeCC.getListDonnes().iterator(); ii.hasNext(); ) {
        AttributsCompte = (AttributsCompte )ii.next();
        toto.getNumCompte();
        System.out.println("toto " + toto);
        listeCC.add(toto);
    }
    qu'est-ce que listeCC? (comme type d'objet)
    est-ce normal que tu récupères la liste de données contenue dans listCC pour y prendre un item et le réajouter à cette même liste?

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    245
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2007
    Messages : 245
    Par défaut
    Citation Envoyé par CheryBen Voir le message
    Bonjour, tu n'as pas de réponse car ton problème est mal présenté.

    qu'est-ce qui ne fonctionne pas dans ce code?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    for( Iterator ii=listeCC.getListDonnes().iterator(); ii.hasNext(); ) {
        AttributsCompte = (AttributsCompte )ii.next();
        toto.getNumCompte();
        System.out.println("toto " + toto);
        listeCC.add(toto);
    }
    qu'est-ce que listeCC? (comme type d'objet)
    est-ce normal que tu récupères la liste de données contenue dans listCC pour y prendre un item et le réajouter à cette même liste?
    - listeCC est la liste de depart qui recupere un ensemble de donnes compte + date

    - je n arrive pas a retourner le liste des comptes sans les dates

    - effectivement, c est plus listComptes.add(toto) ou listComptes est une nouvelle liste instanciée qui doit retourner la liste des numeros de comptes.

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    245
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2007
    Messages : 245
    Par défaut le but
    Le final est donné en retour une liste de comptes à partir de la liste de depart qui elle renvoie une liste d infos dont le numéro de compte

    donc je parcours cette liste,
    j extrait la donnée numéro de compte et je l ajoute à une nouvelle liste.

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    245
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2007
    Messages : 245
    Par défaut LE PROBLEME
    dans la nouvelle liste, je renvoie toujours toutes les données et j aimerai que les numéros de compte

  7. #7
    Membre Expert
    Avatar de CheryBen
    Inscrit en
    Mai 2005
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 599
    Par défaut
    Je comprends bien ton problème, mais tu l'expliques d'un point de vue fonctionnel, or ce qui nous intéresse c'est le côté code. Donc je repose mes questions :

    qu'est-ce qui ne fonctionne pas dans le code précédent? quel est le résultat obtenu?
    qu'est-ce que listeCC? (comme type d'objet, au niveau code)
    qu'y a-t-il dans la classe AttributsCompte? peux-tu nous montrer le code?

    Si je pose toutes ces questions c'est pour t'aider à mieu exprimer ton problème

  8. #8
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    245
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2007
    Messages : 245
    Par défaut alors...
    mon résultat est ma liste de départ ((

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    numéro de compte=30000 - date du compte=12/10/2007
    numéro de compte=40000 - date du compte=12/10/2007
    la listeCC appelle un programme java qui renvoie cette liste de départ.
    Je ne peux pas montrer le code, c est une imbrication de méthodes et c est confidentiel.
    AttributsCompte est une classe java qui est composée de deux attributs : numéro de compte et date avec les accesseursnet qui permet de composer la liste.

  9. #9
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    245
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2007
    Messages : 245
    Par défaut voici une modification du code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    for( Iterator ii=listeCC.getListDonnes().iterator(); ii.hasNext(); ) {
        AttributsCompte toto= (AttributsCompte )ii.next();
        toto.getNumCompte();
        System.out.println("liste des comptes  " +  toto.getNumCompte();
        listeComptes.add(toto);
    }
    mais quand je fais un print de la nouvelle liste : j ai toutes les infos et moi je ne veux que la liste des comptes

  10. #10
    Membre Expert
    Avatar de CheryBen
    Inscrit en
    Mai 2005
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 599
    Par défaut
    Je viens de voir une chose, ne faudrait-il pas faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    for( Iterator ii=listeCC.getListDonnes().iterator(); ii.hasNext(); ) {
    AttributsCompte toto = (AttributsCompte )ii.next();
    System.out.println("toto " + toto.getNumCompte());
    listeComptes.add(toto.getNumCompte());
    Tu ajoutais l'objet toto plutôt que getNumCompte.

  11. #11
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    245
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2007
    Messages : 245
    Par défaut ok
    mais cet objet il ne devrait que contenir une liste de compte?

  12. #12
    Membre Expert
    Avatar de CheryBen
    Inscrit en
    Mai 2005
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 599
    Par défaut
    quel objet?
    toto est un compte avec plusieurs attributs dont une date et un numéro.
    Tu dis que tu veux seulement récupérer une liste des numéros de compte, il faut donc faire un add(toto.getNumCompte())

  13. #13
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    245
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2007
    Messages : 245
    Par défaut erreur ou pas
    quand j essaie de faire ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    listeComptes.add(toto.getNumCompte());
    j ai une erreur add argument to match(int, objet)

  14. #14
    Membre Expert
    Avatar de CheryBen
    Inscrit en
    Mai 2005
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 599
    Par défaut
    Sûrement parce que tu as déclaré listeCC pour contenir des objets alors que getNumCompte renvoit un int. (qui n'hérite pas de Object)

    Si c'est bien ça, tu as 2 solutions :
    tu changes la déclaration de listeCC (je ne sais toujours pas ce que c'est comme objet)
    tu fais add(new Integer(toto.getNumCompte())) mais cela peux poser des problèmes suivant comment tu lis ensuite listeCC

  15. #15
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    245
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2007
    Messages : 245
    Par défaut
    listeCC renvoie une list de type Objet class

  16. #16
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    245
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2007
    Messages : 245
    Par défaut pardon j ai oublie
    cette classe contient un attribut de type List et deux attributs de type String mais pas utilisé.

  17. #17
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    245
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2007
    Messages : 245
    Par défaut CA FONCTIONNE
    j ai juste parser mon numéro de compte en String pour le niveau web affichage.
    merci beaucoup et merci de votre patience

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

Discussions similaires

  1. [langage] Supprimer un élément dans une liste
    Par myjuna dans le forum Langage
    Réponses: 15
    Dernier message: 06/08/2014, 11h49
  2. recuperer le nombre element d'une liste deroulante
    Par fallered dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 19/10/2005, 14h11
  3. Recherche Element dans une liste
    Par hellodelu dans le forum ASP
    Réponses: 7
    Dernier message: 19/08/2005, 10h56
  4. acceder au n iéme element d'une liste std::list
    Par sorari dans le forum SL & STL
    Réponses: 4
    Dernier message: 23/03/2005, 15h21
  5. selectionner le dernier element d'une liste box
    Par adilou1981 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 17/03/2005, 10h19

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