peux-tu envoyer le code de ton initialization + boucle ?
Version imprimable
peux-tu envoyer le code de ton initialization + boucle ?
Si je ne m'interesse qu'a la syntaxe ca devrait fonctionner car avec la fonction
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 static public ArrayList<Integer> test() { ArrayList<String> echelleTps = new ArrayList<String> (); ArrayList<Integer> echelleDispo = new ArrayList<Integer> (); for (int i=0;i<5;i++){ echelleTps.add("toto"); } for(int j = 0;j<echelleTps.size()-1;j++) { echelleDispo.add(j,0); } int gap= 3; for(int i=0;i<gap;i++) { for(int j = 0;j<echelleTps.size()-1;j++) { int compteur=0; int retour=0; String val1= echelleTps.get(j); String val2= echelleTps.get(j+1); compteur+=1; retour=retour+compteur; int temp = echelleDispo.get(j); int Temp=temp+retour; System.out.println("iterateur : "+j+" Valeur : "+Temp); echelleDispo.set(j,Temp); } } return (echelleDispo); }
si je fais
le résultat est:Code:
1
2
3 for (Integer val : test()){ System.out.println("Value="+val); }
Citation:
iterateur : 0 Valeur : 1
iterateur : 1 Valeur : 1
iterateur : 2 Valeur : 1
iterateur : 3 Valeur : 1
iterateur : 0 Valeur : 2
iterateur : 1 Valeur : 2
iterateur : 2 Valeur : 2
iterateur : 3 Valeur : 2
iterateur : 0 Valeur : 3
iterateur : 1 Valeur : 3
iterateur : 2 Valeur : 3
iterateur : 3 Valeur : 3
Value=3
Value=3
Value=3
Value=3
Donc s'il reste un problème d'initialisation de ta liste c'est qu'elle remise à zéro ailleurs.
Est-ce que tu peux envoyer le code complet de ta classe et un exempl d'utilisation ?
Citation:
Envoyé par Katachana
On faite, quand tu fait "list.add(index,val)" tu met "val" dans la position "index" de la list, et cell qui ete a la position "index" devient a "index+1" ansi de suite , tous les valeur sont translaté de 1 à droite a partir de la position "index".
Je pense que tu doit plutôt fait "list.set(index,val)":?
Bonjour elmor,
Alors voila ma philosophie :
la méthode est appelé dans un fichier XSL n fois en fonction du nombre de segments de dates contenus dans un fihcier XML. C'est pour cela que j'initialise et instancie l'Arraylist au debut de la méthode.
En gros je souhaite qu'a chaque appel de la fonction, l'arraylist soit initialisée pour obtenir un résultat comme cela:
segments (contenu dans le XML):
05/12 au 10/12 spec
01/01 au 02/01 faisabilité
05/01 au 06/06 conception
Pour chaque segments je souhaite avoir la répartition des jours travaillés dans mon tableau selon une echelle de temps du type (Arraylist echellTps) :
04/12/2006 11/12/2006 18/12/2006 25/12/2006 01/01/2007
08/01/2007 15/01/2007 22/01/2007 29/01/2007 01/02/2007 05/02/2007 12/02/2007 19/02/2007 26/02/2007 01/03/2007 05/03/2007 12/03/2007
spec 5 4 6
faisabilité 2 2 2
conception 1 5 3
Le probleme d'initialisation peut venir du fait que j'instancie mon Arraylist a chaque appel de la méthode??
En testant une déclaration globale de l'Arraylist j'obtiens les meme valeurs dans toutes les colonnes .....
Comme je te l'ai déjà expliqué je te conseille d'utiliser HashMap plutôt que deux ArrayList, ce qui t'évitera de faire à chaque fois la concordance entre les deux.