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

NetBeans Java Discussion :

Comportement des listes en Java


Sujet :

NetBeans Java

  1. #1
    Membre extrêmement actif
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2008
    Messages
    1 022
    Détails du profil
    Informations personnelles :
    Localisation : France, Mayenne (Pays de la Loire)

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

    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 022
    Par défaut Comportement des listes en Java
    Bonjour,

    J'ai un traitement de liste qui se comporte de façon surprenante. peut être est ce une limitation du type ArrayList
    J'ai 843 enregistrements dans ces listes qui comprennent deux String dont une de plusieurs dizaine de caractères
    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
     
                      while( rs.next())
                      { //5
                          i1++;
                          Enregistrement enregistrement = new Enregistrement();
                          enregistrement = enreg;
                          enregistrement.nuIdWord = rs.getInt("nuIdWord");
                          ListEnregistrementWord.add(enregistrement);
                      }
                  }
                  i = 0;
                  i1 = 0;
                  String wsOldWord = "";
                  while( i < ListEnregistrementWord.size())
                  {
                      Enregistrement enregistrement = (Enregistrement) ListEnregistrementWord.get(i);
    J'ai vérifié le add(enregistrement) et les données sont corrects et quand je suis au get, il y a une incohérence dans les données des le 2° enregistrement.
    Au passage j'avais l'habitude des listes en C++ avec des itérateurs. Peut être existent t-il aussi en Java?
    Celui qui me donnera une piste sera

  2. #2
    Modérateur
    Avatar de dinobogan
    Homme Profil pro
    ingénieur
    Inscrit en
    Juin 2007
    Messages
    4 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : ingénieur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 4 073
    Par défaut
    Donne le code de la classe Enregistrement.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
    Que la force de la puissance soit avec le courage de ta sagesse.

  3. #3
    Membre extrêmement actif
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2008
    Messages
    1 022
    Détails du profil
    Informations personnelles :
    Localisation : France, Mayenne (Pays de la Loire)

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

    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 022
    Par défaut la classe demandée
    Bonjour
    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
     
    private static class Enregistrement
        {
          String wsText;
          String wsWord;
          int nuIdElemn;
          int nuIdChunk;
          int nuIdWord;
          int nuIdLemma;
          int nuIdTypeElement;
          int nuIdChunkType;
          int nuIdDrivingPos;
          int iValWord;
          int iPOS;
        }
    et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    java.util.ArrayList ListEnregistrement = new ArrayList<Enregistrement>();

  4. #4
    Expert confirmé

    Profil pro
    Fabricant et casseur d'avions
    Inscrit en
    Avril 2004
    Messages
    3 817
    Détails du profil
    Informations personnelles :
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Fabricant et casseur d'avions
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2004
    Messages : 3 817
    Par défaut
    Citation Envoyé par JeanNoel53 Voir le message
    J'ai vérifié le add(enregistrement) et les données sont corrects et quand je suis au get, il y a une incohérence dans les données des le 2° enregistrement.
    On pourrait avoir la suite de ton while? Il n'y a que la première ligne là...
    D'ailleurs pourquoi un while et pas un for???


    Citation Envoyé par JeanNoel53 Voir le message
    Au passage j'avais l'habitude des listes en C++ avec des itérateurs. Peut être existent t-il aussi en Java?
    Classe Iterator...
    "Errare humanum est, sed perseverare diabolicum"

    Ma page sur DVP.com

  5. #5
    Membre extrêmement actif
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2008
    Messages
    1 022
    Détails du profil
    Informations personnelles :
    Localisation : France, Mayenne (Pays de la Loire)

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

    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 022
    Par défaut
    Citation Envoyé par plegat Voir le message
    D'ailleurs pourquoi un while et pas un for???
    Je viens de Cleanroom et je suis formé à l'utilisation du While

  6. #6
    Membre extrêmement actif
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2008
    Messages
    1 022
    Détails du profil
    Informations personnelles :
    Localisation : France, Mayenne (Pays de la Loire)

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

    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 022
    Par défaut La solution finale
    J'ai donc repris la requête conforme a SQL2 et j'y ait ajouté un terme à la clause ORDER BY qui a conduit au bon résultat
    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
     
    "SELECT " 
          + "ES.nuIdElemn, "
          + "ES.nuIdTypeElement, "
          + "ES.wsText, "
          + "EC.nuIdChunk, "
          + "C.nuIdChunkType, "
          + "C.nuIdDrivingPos, "
          + "W.vcString, "
          + "L.siExcluded, "
          + "L.siIdPOS"
    + " FROM "
          + "T_ELEMENT_SEMANTIQUE ES" 
          + " LEFT JOIN T_ELEMENT_CHUNK EC ON ES.nuIdElemn = EC.nuIdElemn"
          + " LEFT JOIN T_CHUNK C ON EC.nuIdChunk = C.nuIdChunk"
          + " LEFT JOIN T_CHUNK_WORD CW ON C.nuIdChunk = CW.nuIdChunk"
          + " LEFT JOIN T_WORD W ON CW.nuIdWord = W.nuIdWord"
          + " LEFT JOIN T_LEMMA L ON W.nuIdLemma = L.nuIdLemma"
    + " ORDER BY "
          + "ES.nuIdElemn, "
          + "EC.siChkRank, "
          + "CW.siWordRank";
    J'ai finalement codé la requète en SQL2 et je n'ai donc plus besoin de résoudre ce problème. Il serait utile d'en savoir plus pour éviter de tomber de nouveau sur ce type de problème.

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

Discussions similaires

  1. [Débutant] Création de menu comportant des listes deroulantes
    Par diapa dans le forum C++Builder
    Réponses: 3
    Dernier message: 24/07/2010, 17h11
  2. comportement des list
    Par Plomeg dans le forum C++
    Réponses: 2
    Dernier message: 10/03/2008, 21h44
  3. [XUL] Comportement des images dans les listes item
    Par Christophe Charron dans le forum Autres langages pour le Web
    Réponses: 1
    Dernier message: 02/03/2007, 12h50
  4. Comportement des affectations en java
    Par DemonKN dans le forum Langage
    Réponses: 2
    Dernier message: 09/10/2006, 12h00
  5. Comportement différent des listes [] et des tuples () ??
    Par JujuKéblo dans le forum Général Python
    Réponses: 2
    Dernier message: 12/10/2005, 09h08

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