Comparaison de deux ArrayList

Résolu
LinaMas Messages postés 20 Statut Membre -  
LinaMas Messages postés 20 Statut Membre -
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

1 réponse

  1. KX Messages postés 19031 Statut Modérateur 3 020
     
    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
    1. LinaMas Messages postés 20 Statut Membre
       
      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
    2. KX Messages postés 19031 Statut Modérateur 3 020
       
      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
      1. LinaMas Messages postés 20 Statut Membre > KX Messages postés 19031 Statut Modérateur
         
        merci pour votre aide
        0