Bonjour,
je suis débutant en Java (et en programmation d'ailleurs).
Je souhaite faire une arraylist d'objet. Ces objets sont chargés par un ficher csv.
une ligne = un objet.
Le problème est que l'implémentation de mes objets ne fonctionnent pas comme je voudrais...
J'ai 3 lignes donc 3 objets.
Je crée mes objets 1 à 1 et je verifie.
Lorsque j'ai intégré mes objets, je veux lire mon arraylist et c'est là que je trouve un problème...
exemple :
Equipement equip = new Equipement("...") à chaque ligne..
equip1 = @mem1
equip2 = @mem2
equip3 = @mem3
Quand je lis mon arraylist je retrouve :
@mem1 : contenu de equip3
@mem2 : contenu de equip3
@mem3 : contenu de equip3
Je comprend donc que mes objets sont crées car ils ont des @ mémoires différentes mais ils ont tous le contenu du dernier objet intégré (içi equip3).
J'ai beau cherché l'erreur.. je ne comprend pas...
Voici la méthode que j'utilise pour créer mes objets :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 ArrayList <Equipement> p = new ArrayList <Equipement>(); public static void CreatObjet(ArrayList<Equipement> p, String ligne, int i) { String temp[]; temp = ligne.split("[|]"); //je split ma ligne dans les bonnes variables.. ... Equipement equip = new Equipement(...); // je crée mon objet avec les bonnes variables. p.add( equip); //j'ajoute l'objet (equip) à mon arraylist (p). }
Merci d'avance pour votre aide.
Partager