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:
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:
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