Passage par référence d'un ArrayList
Répondre à la discussion
Affichage des résultats 1 à 7 sur 7

Passage par référence d'un ArrayList



  1. #1
    tmar2

    Passage par référence d'un ArrayList


    ------

    Bonjour,

    Tout d'abord, j'ai alloué un ArrayList dans main(). Puis, j'ai le passé comme un paramètre dans une méthode ou j'ai ajouter avec add quelques case.
    Après lorsque, j'ai voulu récupérer les variables ajoutées dans main(), j'ai pas pu faire ça!
    Malgré que j'ai testé dans ma méthode que les valeurs sont bien ajoutées à ArrayList.

    J'ai pas compris pourquoi!

    Merci pour votre aide.

    -----

  2. #2
    Jack
    Modérateur

    Re : Passage par référence d'un ArrayList

    Je ne sais pas si j'ai la réponse, mais je pense qu'il serait utile de préciser le langage, le framework, la classe, etc.

  3. #3
    tmar2

    Re : Passage par référence d'un ArrayList

    Mon langage est JAVA.

    J'ai déclaré la méthode dans la classe jdom2.
    Class jdom2 {
    public static void getUmlPDM(ArrayList<ClassPDM> vectClass,ArrayList<Associatio nPDM> vectAsso, String Path){
    ClassPDM Class = new ClassPDM();
    // j'ai fait un parsing puis je met chaque noeud dans une classe puis je l'ajoute au vecteur vectClass
    Class.setNom (name);
    List<Element> attributList = element.getChildren("ownedAttr ibute");
    Class.setNbAtt(attributList.si ze());
    vectClass.add(Class);
    System.out.println(vectClass.g et((vectClass.size() -1)).nom); // l’affichage fonctionne parfaitement
    }
    ici J'ai fait l'appel. En fait, j'ai fait les println pour tester est-ce-que le remplissage fonctionne ou non ?
    ِClass Accueil {
    ArrayList<ClassPDM> vectClassPDM ;
    ArrayList<AssociationPDM> vectAssoPDM;
    Accueil () {
    vectClassPDM = new ArrayList<ClassPDM>();
    vectAssoPDM = new ArrayList<AssociationPDM>();

    entity.JDOM2.getUmlPDM(vectCla ssPDM,vectAssoPDM,PDMPath);
    System.out.println(vectClassPD M.size()); // l'affichage est toujo
    }}

  4. #4
    Jack
    Modérateur

    Re : Passage par référence d'un ArrayList

    je ne connais pas java. Je te laisse aux mains des spécialistes

  5. A voir en vidéo sur Futura
  6. #5
    Arzhur

    Re : Passage par référence d'un ArrayList

    Bonjour,


    Je ne vois le problème : qu'est-ce qui ne marche pas ? Quand j'instancie un objet Accueil, j'ai bien sa liste qui se rempli...

    Quel comportement tu as et que tu ne souhaiterais pas avoir ?

  7. #6
    tmar2

    Re : Passage par référence d'un ArrayList

    Dans la classe Accueil l'affichage est toujours 0. c'est à dire mon ArrayList a sorti de la fonction getUmlPDM vide.

  8. #7
    Arzhur

    Re : Passage par référence d'un ArrayList

    Il manque des infos alors....j'ai copié/collé ( du moins une partie) et j'ai bien 1 élément dans la liste pour l'objet Accueil.



    Est-ce que tu peux mettre un bout de code entier à tester (juste pour que j'arrive à reproduire ton soucis) ?

    Ici il manque pas mal d'élément : les classes ClassPDM,AssociationPDM sont inconnues, il manque un bout dans la méthode getUmlPDM.

Discussions similaires

  1. Ecriture dans un fichier texte à partir d'une Arraylist de String
    Par invite9da73615 dans le forum Programmation et langages, Algorithmique
    Réponses: 3
    Dernier message: 13/06/2012, 09h25
  2. Réponses: 6
    Dernier message: 14/03/2012, 07h48
  3. [Java] Afficher les valeurs d'une ArrayList
    Par Kreg dans le forum Programmation et langages, Algorithmique
    Réponses: 3
    Dernier message: 13/02/2012, 13h02
  4. conserver enregistrements d'une arraylist apres fermer l'execution
    Par invitec7fd8fb0 dans le forum Programmation et langages, Algorithmique
    Réponses: 6
    Dernier message: 26/08/2011, 06h09
  5. Arraylist en VB.net
    Par invite62ecda61 dans le forum Logiciel - Software - Open Source
    Réponses: 5
    Dernier message: 01/04/2009, 22h47