Partage
  • Partager sur Facebook
  • Partager sur Twitter

{java] ArrayList

mettre la valeur dans une liste

    23 février 2007 à 15:56:45

    salut mes amis
    je n'arrive pas à mettre le résultat dans une liste
    public static void main(String[] args)   {
        ArrayList A = new ArrayList();
        A.add("a" );
        A.add("h" );
        A.add("v" );
        A.add("v" );
        A.add("h" );
        A.add("v");
        A.add("v");
       

       ArrayList B = new ArrayList();
       B.add("a" );
       B.add("h" );
       B.add("v");
       
       
       ArrayList F = new ArrayList();
      int d=0;
      for (int i =0;i<B.size();i++){
        for (int j =0;j<A.size();j++){
         String Q1=B.get(i).toString();
         String Q2=A.get(j).toString();
            if (Q1.equals(Q2)==true){
            d++;
           
         
         }
           
        }
       
         
     
       
         System.out.println("résultat de  " +  B.get(i) +" "+"égal :"+  d);
         d=0;
      }
     
      }



    je cherche de mettre résultat d dans la liste F donc j'aurais F= {1,2,4} puis ajouter une condition if (d<1) alors supprimer a de la liste B alors j'aurais B={h,v}
    • Partager sur Facebook
    • Partager sur Twitter
      23 février 2007 à 18:36:19

      remove(Object o) marche très bien. Je ne vois pas bien ton problème.

      ;)
      • Partager sur Facebook
      • Partager sur Twitter
        23 février 2007 à 21:12:26

        bonsoir ami je voulais mettre la valeur de d dans une liste F afficher les valeur d dans une liste F
        • Partager sur Facebook
        • Partager sur Twitter
          24 février 2007 à 3:45:59

          Pour mettre la valeur d dans une liste F, il suffit de déclarer la liste F
          ArrayList F = new ArrayList();

          et ensuite d'ajouter 'd' par exemple dedans.

          F.add(d);

          C'est aussi simple que ça. ;)
          • Partager sur Facebook
          • Partager sur Twitter
            24 février 2007 à 9:44:35

            mais désolé amisi j'uitlise F.add(d) ça va pas marcher car j'aurais dans la lsite par exemple {d,d,d,d} et pas le contenu de la variable d {1,3,4} :colere2:
            • Partager sur Facebook
            • Partager sur Twitter
            Anonyme
              24 février 2007 à 10:19:01

              d est un nombre donc si tu fait
              F.add(d), tu auras bien F {1,3,7,8}...
              • Partager sur Facebook
              • Partager sur Twitter
                24 février 2007 à 11:12:34

                mais nonnn tu dois exécuter le prog pour me comprendre et en plus f.add("d")
                • Partager sur Facebook
                • Partager sur Twitter
                  24 février 2007 à 12:03:21

                  Je pense que t'as pas compris la différence entre des variables et des chaînes de caractères...
                  • Partager sur Facebook
                  • Partager sur Twitter
                    24 février 2007 à 12:12:19

                    d'apres toi est ce que si possible de mettre F.add(d) je suis sur que j'aurais
                    System.out.println(F);
                    [d,d,d]
                    • Partager sur Facebook
                    • Partager sur Twitter
                      24 février 2007 à 12:16:26

                      C'est ce que je te dis, tu fais pas la différence entre une chaîne de caractères et une variable :

                      Avec une variable :

                      int d = 0;
                      ArrayList F = new ArrayList();
                      F.add(d);
                      F.add(d + 1);
                      // F contient [0, 1]


                      Avec une chaîne de caractères (String)

                      ArrayList F = new ArrayList();
                      F.add("d");
                      F.add("d + 1");
                      // F contient [d, d + 1]
                      • Partager sur Facebook
                      • Partager sur Twitter
                        25 février 2007 à 15:48:52

                        salut voila mon code
                          public static void main(String[] args)
                            { 
                                ArrayList A = new ArrayList();
                                A.add("a" );
                                A.add("h" );
                                A.add("v" );
                                A.add("v" );
                                A.add("h" );
                                A.add("v");
                                A.add("v");   
                               
                                ArrayList B = new ArrayList();
                                B.add("a" );
                                B.add("h" );
                                B.add("v");
                               
                                ArrayList F = new ArrayList();
                                int d=0;
                                for (int i=0;i<B.size();i++)
                                { 
                                    String Q1=B.get(i).toString();
                                    for (int j =0;j<A.size();j++)
                                    {
                                        String Q2=A.get(j).toString();
                                        if (Q1.equals(Q2)==true) 
                                            d++;
                                    }
                                   
                                    F.add(d);
                                    d = 0;
                                }
                               
                                System.out.print(Arrays.toString(F.toArray())); // Affiche [1, 2, 4]
                               
                                for (int i=0;i<F.size();i++)
                                { 
                                    d = (Integer) F.get(i);
                                    if (d <= 1)
                                        B.remove(i);
                                }
                               
                                System.out.print(Arrays.toString(B.toArray())); // Affiche [h, v]
                            }



                        mais malheureusement j'ai mesage d'erreur


                        "arry.java": cannot resolve symbol: method add (int)in class java.util.ArrayList at line 39, column 18
                        "arry.java": cannot resolve symbol: variable Arrays in class aa.arry at line 43, column 29
                        "arry.java": incompatible types;found : java.lang.Integer,required: int at line 47, column 20
                        "arry.java": cannot resolve symbol: variable Arrays in class aa.arry at line 52, column 29


                        • Partager sur Facebook
                        • Partager sur Twitter
                          25 février 2007 à 16:01:56

                          Au lieu de :

                          ArrayList F = new ArrayList();


                          Met ça :

                          ArrayList<int> F = new ArrayList<int>();


                          Ca permet de spécifier que ta ArrayList ne contiendra que des nombres entiers (de type int) car par défaut elle prend n'importe quelle classe dérivant de java.lang.Object (c'est à dire toutes les classes :) ).

                          Pour la dernière erreur, remplace tout simplement Arrays par Array :p .
                          • Partager sur Facebook
                          • Partager sur Twitter
                            25 février 2007 à 16:20:40

                            mais désolé ami encore message d'erreur

                            "arry.java": '.class' expected at line 27, column 18
                            "arry.java": not a statement at line 27, column 14
                            • Partager sur Facebook
                            • Partager sur Twitter

                            {java] ArrayList

                            × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
                            × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
                            • Editeur
                            • Markdown