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
| public void trier(Integer apid,Calendar utc,Datadateinfo info){
int i=donneesTriees.get(apid).size()-1;
boolean test_insertion = true;
while( test_insertion && i != -1 ){
if(info.utc.compareTo(donneesTriees.get(apid).get(i).utc)<0){
i--;
}
else{
test_insertion = false;
}
}
if(i == -1){
donneesTriees.get(apid).add(0,info);
}
else{
if( i == donneesTriees.get(apid).size()-1){
donneesTriees.get(apid).addLast(info);
}else{
donneesTriees.get(apid).add(i+1,info);
}
}
if(donneesTriees.get(apid).size()>100000){
ecrireUnePartie(apid);
}
} |