vince_95150
Messages postés1Date d'inscriptionvendredi 19 août 2005StatutMembreDernière intervention21 février 2006
-
21 févr. 2006 à 23:04
Twinuts
Messages postés5375Date d'inscriptiondimanche 4 mai 2003StatutModérateurDernière intervention14 juin 2023
-
10 oct. 2017 à 14:35
Bonsoir à tous,
J'ai une première liste (liste1) qui contient des noms de logiciels. Ma seconde liste (liste2) contient aussi des noms de logiciels, qui peuvent être les mêmes que ceux dans liste1 mais différents aussi.
Comment puis-je faire pour remonter les éléments différents entre les 2 listes dans une nouvelle liste??
Exemple:
liste1=("Word","Excel","Access","Project");
liste2=("Word","Excel","PowerPoint");
> ça me renvoi liste3=("Access","Project","PowerPoint");
Si vous avez des sources ou des idées c'est avec plaisir car c'est assez urgent et je bloque là dessus .
Merci beaucoup
aminebousta
Messages postés1Date d'inscriptionmardi 21 février 2006StatutMembreDernière intervention21 février 2006 21 févr. 2006 à 23:20
Bonjour Monsieur Vince 95150,
N'hésitez pas à utiliser la librairie open source "Apache Collections" pour manipuler les ensembles.
http://jakarta.apache.org/commons/collections/ La méthode que vous cherchez est ListUtils.intersection(liste1, liste2);
bloofi
Messages postés388Date d'inscriptionmercredi 1 octobre 2003StatutMembreDernière intervention 3 mai 20062 22 févr. 2006 à 12:20
ou alors tu boucle sur la 1ere liste et pour chaque élément :
si liste2 ne contient pas element de liste 1
alors ajouterDansListe3(element)
et tu faits pareil avec la liste 2
ex :
Iterator it = liste1.iterator() ;
while(it.hasNext()){
Object o = it.next() ;
if( ! liste2.contains( o ) liste3.add( o) ;
}
Iterator it2 = liste2.iterator() ;