*/
int cptConsec = 0;
/** la plus longue suite consecutive rencontree */
int maxConsec = 0;
/** place precedente */
Place p = null;
/**
* Collection contenant les places resultat de la recherche
*/
ArrayList lesPlaces = new ArrayList();
/**
* liste des places trouvees temporaire
*/
ArrayList lesPlacesTmp = new ArrayList();
/*
* Parcours de toutes les places dans la rangee
*/
for(Iterator it = r.getLesPlaces().iterator(); it.hasNext();){
// arret au cours de route pour ne pas gaspier de temps/energie
if(maxConsec >= nb){
// System.out.println("CHECK2: resultat atteint en cours de route");
return lesPlaces;
}
// recuperation de la prochaine place
Place pl = (Place)it.next();
// System.out.println("TAP: parcours actuellement: Place No"+pl.getNumero());
// si la place juste avant existe (pas au debut d'une rangee)
if(p != null){
// comparaison des numeros de place
// si NBn = NB(n-1) + 1, on avance
if(pl.getNumero() == p.getNumero() + 1){
// System.out.println("CHECK1: numero consecutif trouve");
cptConsec++;
// System.out.println("\tAP: inc suite :"+cptConsec);
}else{
// sinon on recommence notre compte