Bonjour !

Bonjour !

Je suis en train de manipuler des ArrayList<monObjet> .
Je veux créer un ArrayList "molecule" contenant des Acides Aminé.
Chaque Acide Amine est un ArrayList d'atomes.

Mon probleme, c"est que lorsque je fais un affichage a la fin du traitement, l'ArrayList "molecule", ne contient que des copies d'un AcideAminé : celui crée en dernier.
Je dois donc mal gérer des pointeurs ( ca existe en java ??) ou faire une erreur quelque part

Voici le code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
while (ligne != null) {
  if (condition){
    //Nouvel acide amine
    AcideAmine currentAA = new AcideAmine(ligne.substring(17,20).toCharArray());
    while (autreCondition){ 
      //Creation d'un objet Atom	 
      atomname = ligne.substring(13,16).toCharArray();
      Atom atomTrouve = new Atom(atomname);
      //Ajout de l'atome dans l'AA courant
      currentAA.addAtom(atomTrouve);
      ligne = br.readLine();
    } 
    System.out.print("CurrentAA = ");
    currentAA.print();
    aaArrayList.add(currentAA);
    currentAA = null ;  //Au cas ou
  }
}
}
Je vous remercie d'avance pour votre aide !