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 :

mise à jour d'un vector!


Sujet :

Langage Java

  1. #1
    Membre confirmé
    Inscrit en
    Novembre 2006
    Messages
    116
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 116
    Par défaut mise à jour d'un vector!
    Bonjour,
    Ds mon programme j'ai quelque chose comme:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    Vector vecteur=new Vector(18);
    if(indice==1||indice==6)
    {
    Composant comp=new composant();
    comp.setabscisse(machin1);
    comp.setordonnee(machin2);
    vecteur.add(comp);
    }
    comp est ajouté à la fin de mon vecteur mais toutes les valeurs precedentes sont remplacées par cette derniere valeur.A la fin j'ai un vecteur dont tous les elements sont identiques.c'est comme s'il faisait une mise à jour de l'element comp dans mon vecteur!!!

    Merci de m'aider

  2. #2
    Membre éclairé
    Inscrit en
    Février 2007
    Messages
    406
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 406
    Par défaut
    personellement j'utilise addElement(object) qui ajoute l'objet a la fin du vector et retourne un boolean.
    EDIT :pour add (Object element) ca ajoute à la fin, mais ca n'augmente pas la taille du vector, par contre addElement le fait,c'est peut etre ca le probleme.
    essaie de remplacer addElement.
    http://java.sun.com/j2se/1.4.2/docs/...il/Vector.html

  3. #3
    Membre confirmé
    Inscrit en
    Novembre 2006
    Messages
    116
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 116
    Par défaut
    Merci pr la réponse

    J'ai essayé avec addElement() mais ça n'a rien donné.j'ai meme remplacé le vecteur par un simple tableau.rien ne marche!!

  4. #4
    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
    Citation Envoyé par ranell
    personellement j'utilise addElement(object) qui ajoute l'objet a la fin du vector et retourne un boolean.
    EDIT :pour add (Object element) ca ajoute à la fin, mais ca n'augmente pas la taille du vector, par contre addElement le fait,c'est peut etre ca le probleme.
    essaie de remplacer addElement.
    http://java.sun.com/j2se/1.4.2/docs/...il/Vector.html
    .addElement() ne sert à rien du tout (add fait la même chose), tout comme Vector d'ailleurs (depuis la version 1.2 de java il y a une "nouvelle" api de collections).

    Depuis cela, il vaut mieux utiliser l'interface List (List<QuelqueChose> si en Java 5 ou 6), et ArrayList comme type réel.

    Mais ton problème ne vient pas de là, il vient de ton algo, montre-nous le vrai code complet

  5. #5
    Membre Expert
    Profil pro
    Fabrication GED
    Inscrit en
    Octobre 2005
    Messages
    1 405
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Fabrication GED

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 405
    Par défaut
    si tu place ce code :
    Vector vecteur=new Vector(18);
    à l'inrérieur d'une boucle, c'est normal qu'il soit réinitialisé à chaque fois.
    et +1 avec les remarques de Rom.

  6. #6
    Membre confirmé
    Inscrit en
    Novembre 2006
    Messages
    116
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 116
    Par défaut
    Wé mais vous ne croyez pas que meme s'il est reinitialisé cela ne donnerait pas lieu à une mise à jour du vecteur mais seulement à un ajout à la fin?
    En tout cas j'ai essayé de le mettre en dehors de ma condition...tjrs rien!!

  7. #7
    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
    Citation Envoyé par jalam
    Wé mais vous ne croyez pas que meme s'il est reinitialisé cela ne donnerait pas lieu à une mise à jour du vecteur mais seulement à un ajout à la fin?
    En tout cas j'ai essayé de le mettre en dehors de ma condition...tjrs rien!!
    C'est surement que tu ajoutes toujours le même composant.
    Tu refais un new Component à chaque fois?
    Ou tu ne le fais qu'une fois...?

  8. #8
    Membre confirmé
    Inscrit en
    Novembre 2006
    Messages
    116
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 116
    Par défaut
    en effet je le fais à chaque fois

  9. #9
    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
    Montre-nous ton vrai code, complet... ça évitera de faire plein de suppositions...

  10. #10
    Membre Expert
    Profil pro
    Fabrication GED
    Inscrit en
    Octobre 2005
    Messages
    1 405
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Fabrication GED

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 405
    Par défaut
    Citation Envoyé par jalam
    en effet je le fais à chaque fois
    Justement, c'est ce qu'il ne faut pas faire. Fais le "new" à l'extérieur de la boucle et le "add" à l'intérieur.

  11. #11
    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
    Citation Envoyé par iohack
    Justement, c'est ce qu'il ne faut pas faire. Fais le "new" à l'extérieur de la boucle et le "add" à l'intérieur.
    Non, il faut en créer un nouveau à chaque fois... Sinon tu ajoutes toujours le même !

Discussions similaires

  1. Mise à jour automatique de la JList avec un Vector
    Par th0m44 dans le forum Composants
    Réponses: 1
    Dernier message: 09/05/2011, 02h17
  2. [mise à jour]Comment procéder sans tout péter...
    Par FFF dans le forum Installation
    Réponses: 3
    Dernier message: 10/09/2003, 09h11
  3. Mise à jour de la version de MySQL
    Par jobstar dans le forum Administration
    Réponses: 8
    Dernier message: 18/08/2003, 11h45
  4. mise à jour de champs time (interbase)
    Par pram dans le forum XMLRAD
    Réponses: 6
    Dernier message: 04/03/2003, 11h25
  5. Réponses: 2
    Dernier message: 12/02/2003, 16h26

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