Partage
  • Partager sur Facebook
  • Partager sur Twitter

{JAVA} problème avec return

méthode qui retourne deux listes

Sujet résolu
    13 avril 2007 à 9:48:47

    bonjour
    j'ai un pb que je ne sais plus ou je commance
    je cherche que ma méthode me reourne deux listes
    voila le code

    class table
    {
      public static ArrayList methode ()

        {
    ArrayList A = new ArrayList ();
    A.add(a);
    A.add(b);
    A.add(c);
    A.add(d);

    ArrayList B = new ArrayList ();
    B.add(1);
    B.add(2);
    B.add(3);
    B.add(4);

    return(A)
    }
    }




    et je cherche qu'elle me retourne aussi B

    car j'ai bsoin de les utiliser dans une autre classe


    ArrayList D new ArrayList();

    ArrayList C new ArrayList();
    D=laclass.methode();

    C.laclass.methode();


    System.out.println (D);
    System.out.prntln(C);



    merci de bien vouloir me comprendre
    • Partager sur Facebook
    • Partager sur Twitter
      13 avril 2007 à 10:05:26

      Salut,

      Mm, ça fait quelque temps que je n'ai pas programmé en Java (depuis le JDK 1.4 je dirais), mais à moins que le langage n'ait vraiment beaucoup changé il est impossible pour une méthode de renvoyer plusieurs valeurs... :euh:

      Les seuls langages (du moins de ceux que je connais) qui permettent cela sont le Perl et le Python, par l'intermédiaire des "tuples".

      Si tu as _vraiment_ besoin de renvoyer deux listes différentes, tu peux à la rigueur créer une classe ne contenant comme seuls champs que deux ArrayList, et tu renvoies une instance de cette classe. (Quoique je te conseillerai plutôt, a priori, de revoir la conception de ton code.)

      Euh, en revanche ton deuxième code... tu as du l'écrire très vite, et outre les erreurs de syntaxe je ne comprends pas du tout où tu veux en venir...
      • Partager sur Facebook
      • Partager sur Twitter

      {JAVA} problème avec return

      × 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