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 :

problème d'un vecteur de vecteur


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 24
    Par défaut problème d'un vecteur de vecteur
    Bonjour,
    j'ai une file d'attente qui s'applle mysession.getSampleSet qui est constitué de
    d'échantillons de type TspSample.

    sample_info de type Vector<Object> est un vecteur constitué de 4 composantes (int, String, Object, int)

    data est un vecteur dont les composantes sont de type Vector<Object>

    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
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    public Vector<Vector> getData(){
     
    			Vector<Vector> data = new Vector<Vector>();
    			Vector<Object> sample_info = new Vector<Object>();
    			TspSample sample = null;
     
    			for (int i=0; i<needed_ID.size();i++){
     
    			sample = mySession.getSampleSet().getSample();
     
    			sample_info.add(0,sample.getPgi());
    			sample_info.add(1,TspSSIArray[i].name);
    			sample_info.add(2,sample.getValue());
    			sample_info.add(3,sample.getTimeStamp());
     
     
    			data.addElement(sample_info);
     
    			System.out.println("Sample <"
    					+ i
    					+ "> = { provider_global_index ="
    					+ data.get(i).get(0)
    					+", name = "
    					+ data.get(i).get(1)
    					+ ", value ="
    					+ data.get(i).get(2)
    					+ ", time_stamp  ="
    					+ data.get(i).get(3)
    					+"}"						
    					);
     
    			 if (i>1){
    				 int p=i-2;
    					System.out.println("Sample <"
    							+ p
    							+ "> = { provider_global_index ="
    							+ data.get(p).get(0)
    							+", name = "
    							+ data.get(p).get(1)
    							+ ", value ="
    							+ data.get(p).get(2)
    							+ ", time_stamp  ="
    							+ data.get(p).get(3)
    							+"}"						
    							);
     
     
    					 int o=i-1;
    						System.out.println("Sample <"
    								+ o
    								+ "> = { provider_global_index ="
    								+ data.get(o).get(0)
    								+", name = "
    								+ data.get(o).get(1)
    								+ ", value ="
    								+ data.get(o).get(2)
    								+ ", time_stamp  ="
    								+ data.get(o).get(3)
    								+"}"						
    								);
     
    			 }
     
    			 System.out.println("-------------------------");
     
    		return data;
     
    		}

    mon problème c'est que data finalement est constitué de 4 vecteurs identiques qui est le dernier vecteur ajouté.


    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
     
     
    Sample <0> = { provider_global_index =0, name = t, value =3021.13, time_stamp  =302113}
    -------------------------
    Sample <1> = { provider_global_index =3, name = Symbol3, value =0.7701082216960062, time_stamp  =302113}
    -------------------------
    Sample <2> = { provider_global_index =23, name = Symbol23, value =0.8586616190375727, time_stamp  =302113}
     
    Sample <0> = { provider_global_index =23, name = Symbol23, value =0.8586616190375727, time_stamp  =302113}
     
    Sample <1> = { provider_global_index =23, name = Symbol23, value =0.8586616190375727, time_stamp  =302113}
    -------------------------
    Sample <3> = { provider_global_index =845, name = Symbol845, value =-2.899999999999636, time_stamp  =302113}
     
    Sample <1> = { provider_global_index =845, name = Symbol845, value =-2.899999999999636, time_stamp  =302113}
     
    Sample <2> = { provider_global_index =845, name = Symbol845, value =-2.899999999999636, time_stamp  =302113}
    -------------------------
    merci pour l'aide

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    802
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 802
    Par défaut
    Evidemment, il faut que tu crée autant de Vector sample_info que tu as de "ligne" à entrer.
    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
    public Vector<Vector> getData(){
    	
    	Vector<Vector> data = new Vector<Vector>();
    						
    	for (int i=0; i<needed_ID.size();i++){
    		Vector<Object> sample_info = new Vector<Object>();
    		sample = mySession.getSampleSet().getSample();
     
    		sample_info.add(0,sample.getPgi());
    		sample_info.add(1,TspSSIArray[i].name);
    		sample_info.add(2,sample.getValue());
    		sample_info.add(3,sample.getTimeStamp());
     
    		data.addElement(sample_info);
    	}
    }

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 24
    Par défaut
    merci verbose

    ça marche

  4. #4
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,

    Un Vector de Vector d'élément mélangé : pas top comme structure de données

    Il serait préférable de se faire une classe spécifique et d'utiliser un Vector<MaClasse>...


    Enfin, sauf pour une compatibilité pré-Java 1.2, il serait préférable d'utiliser le couple List/ArrayList, plutôt que Vector (voir Collections.synchronizedList() si on a besoin de synchronisation).

    a++

  5. #5
    Membre très actif Avatar de jmnicolas
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2007
    Messages
    427
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Transports

    Informations forums :
    Inscription : Juin 2007
    Messages : 427
    Par défaut
    Pourquoi tout le monde déconseille d'utiliser des Vectors ?

  6. #6
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1

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

Discussions similaires

  1. Vecteur de vecteur de vecteur ?
    Par oodini dans le forum C++
    Réponses: 22
    Dernier message: 03/10/2011, 14h12
  2. Réponses: 28
    Dernier message: 15/05/2011, 15h06
  3. Vecteurs de vecteurs de vecteurs
    Par El Charpi dans le forum C++
    Réponses: 4
    Dernier message: 11/01/2010, 22h29
  4. [Struts] Problème pour itérer sur un vecteur
    Par vallica dans le forum Struts 1
    Réponses: 5
    Dernier message: 24/04/2006, 16h45
  5. Réponses: 2
    Dernier message: 10/04/2006, 20h40

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