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 :

Problème de pointeur sur ArrayList


Sujet :

Collection et Stream Java

  1. #1
    Membre éclairé Avatar de Diablo_22
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2005
    Messages
    498
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2005
    Messages : 498
    Par défaut Problème de pointeur sur ArrayList
    Bonjour, j'ai un pb sur mes ArrayList
    J'ai Une liste qui contient pour chaque candidat un nb de vote
    j'ai cree un objet du meme type que ma liste qui doit lui recuperer le 1er candidat ainsi que son 1er nb de vote pas les autres
    et j'ai une seconde liste qui recupère le reste c-a-d tous les candidats meme le premiers hormis sont 1er nb de vote
    Le pb c'est que mon candidat a la fin de mon traitement n'existe plus, je pense donc a un pb de pointeur
    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
     
    if(!CandidatListe.isEmpty())
    {
       ArrayList<DataCandidatDep> candidatTmp = (ArrayList<DataCandidatDep>) CandidatListe.clone();
       candidatDep = candidatTmp.get(0);
       while(1<candidatDep.getVote().size())
       {
          candidatDep.getVote().remove(1);
       }
       // on retire le premier resultat de la liste
       CandidatListe.get(0).getVote().remove(0);
       //On garde que les 3 prochains resultats
       if(CandidatListe.size()>2)
       {
          for(int i=3;i<CandidatListe.size();i++)
         {
            CandidatListe.remove(i);		
         }
    }

  2. #2
    Membre Expert
    Avatar de gifffftane
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 354
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 2 354
    Par défaut
    J'ai quelque mal à comprendre ce que tu dis et ton code.

    Pourquoi fais-tu tous ces remove ? Si tu veux récupérer un élément quelconque d'une liste, des get suffisent, non ?

  3. #3
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    77
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 77
    Par défaut
    l'explication de probleme n'est pas tres claire,, mais je sais pas pourquoi tu cree 2 list pourtant ta pu simplement creer un objet constitue ;
    - le nom du candidat
    - nb de vote pour ce candidat

    et tu stock cette objet dans un seul ArrayList, puis tu fait ton traitement souhaite..
    bonne chance..

  4. #4
    Membre Expert
    Avatar de muad'dib
    Homme Profil pro
    Développeur Java
    Inscrit en
    Janvier 2003
    Messages
    1 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2003
    Messages : 1 013
    Par défaut
    A ta place, je prendrais un peu de temps pour modéliser ton problème et faire des schémas, dans le calme, avec un papier un crayon parce que ça m'a l'air d'être un peu le souk dans ton programme.
    Autre conseil : si tu veux cloner le contenu d'une liste, tu devrais utiliser le constructeur qui prend en argument la liste à recopier:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    List<DataCandidatDep> candidatTmp = new ArrayList<DataCandidatDep>(CandidatListe);
    La méthode clone() hérite de java.lang.Object et ne garantie pas la recopie des éléments de la liste.
    A lire également Comment bien utiliser les collections.

  5. #5
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    77
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 77
    Par défaut
    merci pour ta reponse..
    mais le message d'erreur est genere par launch4j: qui à creer l'executable... mais comme meme je vais essayer de telecharger NSIS et voir comment fonctionne t il.
    merci encore

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

Discussions similaires

  1. Problème de pointeur sur une fonction
    Par CodeurNé dans le forum C
    Réponses: 4
    Dernier message: 03/10/2007, 22h45
  2. Probléme de pointeur sur fonction
    Par TSalm dans le forum C++/CLI
    Réponses: 11
    Dernier message: 25/07/2007, 22h53
  3. Problème de pointeur sur une table de hashage
    Par nicdesf dans le forum Langage
    Réponses: 3
    Dernier message: 07/09/2006, 19h23
  4. Problème de pointeurs sur classe
    Par fabiin dans le forum Delphi
    Réponses: 1
    Dernier message: 05/08/2006, 18h13
  5. Problème de *pointeur sur des char
    Par Spartan03 dans le forum C++
    Réponses: 2
    Dernier message: 18/09/2005, 14h20

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