Comparaison de deux ArrayList

Résolu/Fermé
LinaMas Messages postés 13 Date d'inscription jeudi 18 février 2016 Statut Membre Dernière intervention 19 août 2016 - Modifié par LinaMas le 27/02/2016 à 21:54
LinaMas Messages postés 13 Date d'inscription jeudi 18 février 2016 Statut Membre Dernière intervention 19 août 2016 - 27 févr. 2016 à 22:46
bonsoir
j'ai deux listes je veux les comparé et supprimer l’élément de la liste1 si il est égale à l’élément de la liste2 j'ai fais le code suivant mais il marche pas
for (int i=0;i<list1.size();i++) {
for (int j=0;j<list2.size();j++) {
if(list1.equals(j)){
listA.remove(i);

}
}
}System.out.println(list1);
slvp aidez moi et merci
A voir également:

1 réponse

KX Messages postés 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 3 015
27 févr. 2016 à 22:06
Bonjour,

Les listes (et toutes les collections en général) ont une méthode removeAll pour supprimer un ensemble d'éléments.

Ce que tu veux faire c'est donc simplement :
list1.removeAll(list2)
0
LinaMas Messages postés 13 Date d'inscription jeudi 18 février 2016 Statut Membre Dernière intervention 19 août 2016
Modifié par LinaMas le 27/02/2016 à 22:41
bonsoir
il reste ne marche pas voila le code
public static void main (String[]args) throws FileNotFoundException, IOException, ClassNotFoundException{
Scanner sc=new Scanner(System.in);
System.out.print("donnez le nom du corpus: ");
String corpusName = sc.nextLine();
ArrayList<String> listDeMot=new ArrayList<String>();
listDeMot=Segmant.segmant(corpusName);
Scanner sc1=new Scanner(System.in);
System.out.print("donnez le nom du fichier de stopword: ");
String stopWordfile = sc1.nextLine();
ArrayList<String> stopWord=new ArrayList<String>();
stopWord=Segmant.segmant(stopWordfile);

System.out.print("size: "+listDeMot.size());
for (int i=0;i<listDeMot.size();i++) {
for (int j=0;j<stopWord.size();j++) {
if(listDeMot.equals(stopWord)){
listDeMot.removeAll(stopWord);


}
}
}
System.out.println(listDeMot);}
0
KX Messages postés 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 3 015
27 févr. 2016 à 22:41
Le removeAll ça remplace tout ton code (tes deux boucles for)

System.out.println("size: "+listDeMot.size());
listDeMot.removeAll(stopWord);
System.out.println(listDeMot);
0
LinaMas Messages postés 13 Date d'inscription jeudi 18 février 2016 Statut Membre Dernière intervention 19 août 2016 > KX Messages postés 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024
27 févr. 2016 à 22:46
merci pour votre aide
0