Bouclage/test d'objets sur la même liste
Bonjour
Je vous explique mon problème:
J'ai une liste d'Objet et je voudrais comparer ces objets entre eux (sans se tester soi même sinon ça fausse le resultat)
J'avais cette solution en premier
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| Iterator<Noeud>it2 = l.iterator();
Noeud n1 = it2.next();
while(it2.hasNext()){
Noeud n2 = it2.next();
if(testColapseII(n1, n2)){
return false;
}
n1 = n2;
}
return true; |
Mais son grand défaut c'est qu'après n1 = n2 le nouvel Objet n1 ne teste pas les éléments passés
j'ai donc essayé de corriger le problème et j'ai un nouvel algo celui là
Code:
1 2 3 4 5 6 7 8 9 10
| for(int i=0;i<l.size();i++){
Noeud n1 = l.get(i);
for(int j=0;j<l.size();i++){
Noeud n2 = l.get(j);
if(testColapseII(n1,n2) && j!=i){
return false;
}
}
}
return true |
J'aimerais avoir un avis sur cet algo (si il est correct déjà car j'ai pas le résultat final souhaité avec)
Merci à tous ;)