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 :

Vecteur de vecteur


Sujet :

Collection et Stream Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Octobre 2005
    Messages
    259
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Octobre 2005
    Messages : 259
    Par défaut Vecteur de vecteur
    Bonjour,

    Dans mon application, j'ai plusieurs vecteur contenant chacun plusieurs objets:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Vector<typeObjet> vect = new Vectory<typeObjet>();
    Maintenant, j'aimerais pouvoir garder le contenu de ces vecteurs entre chaque appel de la fonction qui créé ces vecteurs car la fonction créé les vecteurs au début et les supprime à la fin de son exécution.

    J'avais pensé à mettre ces vecteurs dans un autre vecteur (un vecteur de vecteur), déclaré globalement dans la classe, ce qu'il y a c'est que dès que je quitte la fonction, mes vecteurs sont supprimés et mon vecteur de vecteur contient des vecteurs nulls.

    Comment puis-je faire pour résoudre ce problème et garder les valeurs de mes vecteurs même après leur destruction?

    Merci pour votre aide

  2. #2
    Membre averti
    Inscrit en
    Avril 2002
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 36
    Par défaut
    Pour résoudre ton problème, je pense que tu as choisis une méthode qui convient (personnellement je préfère garder des Map ou des objets propres à mon appli mais ca dépend de l'utilisation que tu en fais derrière)

    Ce qui pose problème c'est plus la manière dont tu le réalises. Il nous faudrait un extrait du code que tu as implémenté :

    vecteur (un vecteur de vecteur), déclaré globalement dans la classe
    fonction créé les vecteurs au début et les supprime à la fin de son exécution (qu'entends tu par supprimer ?)

  3. #3
    Membre éclairé
    Inscrit en
    Octobre 2005
    Messages
    259
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Octobre 2005
    Messages : 259
    Par défaut
    J'ai une classe qui possède des vecteurs comme variables, il s'agit de la classe NetNest.

    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
    public class NetNest
    {
        protected Vector<Ligne> mesLignes = new Vector<Ligne>();
        protected Vector<Segment> mesSegments = new Vector<Segment>();
     
        NetNest()
        {
            remplirLigne();
        }
        private void remplirLigne()  
        {
            for(int i=0; i<10; i++)
            {
                 uneLigne = new Ligne(5, 5, i*2, i*2);
                 mesLignes.add(uneLigne);
            }
        }
    }
    J'ai une autre classe, la classe Nesting:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    public class Nesting()
    {
        protected Vector<Vector> lineVector = new Vector<Vector>();
        protected NetNest net;
     
        private void myFunc()
        {
            for(int i=0; i<10; i++)
            {
                net = new NetNest();
                lineVector.add(net.mesLignes);
            }
        }
    }
    Elle appelle x fois le constructeur de la classe NetNest, x est indeterminé (j'ai mis 10 comme exemple).

    A la fin, j'aimerais avoir tout les vecteurs "mesLignes"

  4. #4
    Membre chevronné

    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juillet 2002
    Messages
    346
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Juillet 2002
    Messages : 346
    Par défaut
    Alors tui doit définir une liste (ou un vertor) de vector en static (pour qu'elle soit partagée par toutes tes instances de classes). Et dans cette liste tu met tes vector (par exemple dans le constructeur de la classe)

Discussions similaires

  1. Vecteur de vecteur de vecteur ?
    Par oodini dans le forum C++
    Réponses: 22
    Dernier message: 03/10/2011, 13h12
  2. Vecteurs de vecteurs de vecteurs
    Par El Charpi dans le forum C++
    Réponses: 4
    Dernier message: 11/01/2010, 21h29
  3. Vecteur de vecteur pour JTable
    Par arasium dans le forum Langage
    Réponses: 3
    Dernier message: 21/06/2006, 12h24
  4. Vecteur de vecteurs et itérateurs
    Par vdumont dans le forum C++
    Réponses: 7
    Dernier message: 16/05/2006, 17h10
  5. Vecteurs de vecteurs ?
    Par Edouard Kaiser dans le forum C++
    Réponses: 16
    Dernier message: 02/05/2005, 14h39

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