[List][Map?] Comparaison de Lists
Bonjour,
Mon problème est le suivant. Je voudrais savoir s'il n'y a pas une maniere plus élégante pour faire le code que vais vous montrer plus loin (je pensais passer par une Map ou un iterator, mais je ne sais pas trop comment m'y prendre).
L'ennoncé :
J'ai deux ArrayList<Competence>.
Cette objet Competence contient un id<String>.
Je veux que les competences contenu dans la premiere list soit effacées de la deuxieme.
Voila ce que je fais :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
//profilSelected est la première liste
//competencesComplete est la deuxième liste
for (int j=0; j< profilSelected.size(); j++) {
Competence compFromProfil= (Competence)profilSelected.get(j);
for (int i=0; i<competencesComplete.size(); i++) {
Competence compFromCompl= (Competence)competencesComplete.get(i);
if (compFromProfil.getCode().equals(compFromCompl.getCode())) {
competencesComplete.remove(i);
i--;
}
}
} |
Des idées?