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 :
Je vous remercie d'avance pour votre aide !
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 } } }
Partager