Bonjour,
Je rencontre un problème que je n'arrive pas à résoudre depuis des heures... impossible d'avancer.
Je suis entrain de coder le parsing d'un fichier XML avec JAXB mais je vais plutôt vous exposer mon problème d'une autre manière.
Soit une liste qu'on nomme A de taille n
Une autre Liste qu'on nomme B de taille m dont les élément sont des Listes qu'on nomme C de taille o.
J'aimerai récupérer les indices de C (avec les indices du B correspondant..) des éléments qui sont différent de TOUS LES éléments de A.
J'ai fait quelque chose de ce genre.
for (i=0 ; i<n ; i++) {
for (j=0 ; j<m ; j++) {
for (k=0 ; k<o ; k++) {
if ( !B.get(j).C.get(k).equalsIgnoreCase(A.get(i) ) {
System.out.println("Ce que je recherche se trouve à l'indice j"+j+" et à l'indice k"+k);
}
}
}
}
Sauf que le résultat qu'il me donne a un soucis :
par exemple si l'élément B.get(0).C.get(0) est pareil que A.get(0) mais différent des autres éléments de A, il continue et me dit que B.get(0).C.get(0) est différent de A.get(1) et a.get(2)... et continue, continue, continue...
Moi ce que je voudrais c'est qu'il m'indique les indices j et k uniquement si cet élément de C est différent de TOUS LES ÉLÉMENTS de A.
J'espère avoir été compréhensible.
Merci de votre aide.
Partager