J'ai encore un p'tit souci, je ne comprend pas pourquoi l'arraylist<integer> echelleDispo fa une taille de ehcelleTps.size() *2 .
System.out.println("boucle : "+j+" taille : "+echelleDispo.size());
me donne pour j => de 0 a 120 et pour echelleDispo.size() => de 0 à 240
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| for(i=0;i<gap;i++)
{
debut.add(GregorianCalendar.DATE,+1);
// System.out.println("DEbut : "+debut.get(Calendar.DATE)+"/"+debut.get(Calendar.MONTH)+"/"+debut.get(Calendar.YEAR));
for(int j = 0;j<echelleTps.size()-1;j++)
{
compteur=0;
retour=0;
String val1= echelleTps.get(j);
String val2= echelleTps.get(j+1);
GregorianCalendar Val1=parseDate3(val1);
GregorianCalendar Val2=parseDate3(val2);
if ( (debut.after(Val1)) && (debut.before(Val2)) && (debut.get(Calendar.DAY_OF_WEEK)!=7 || debut.get(Calendar.DAY_OF_WEEK) !=1) ) {
compteur=compteur+1;
}
retour=retour+compteur;
echelleDispo.add(j,retour);
System.out.println("boucle : "+j+" taille : "+echelleDispo.size());
}
}
return echelleDispo; |
Partager