Bonjour,
J'ai crée une class KeyValuePair de cette manière :
J'ai aussi un fichier texte qui donne ligne par ligne ce ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 public class KeyValuePair extends Object { public String nom; public int valeur; }
cerise
pomme
poire ... la longueur de la liste est variable selon l'utilisateur.
Ce que je veux faire c'est créer une ArrayList composées d'objets myFruit de type KeyValuePair tel que quand je fais myFruit.nom je récupère cerise pour le premier, pomme pour le deuxième et myFruit.valeur retourne un nombre aléatoire.
Je sais générer les nombres aléatoires (je me concentre sur .nom pour l'instant) et lire le fichier texte ligne par ligne.
Mon code ressemble à ça :
Mon problème est que je ne sais pas comment créer l'ArrayList, est ce que je dois créer plusieurs objets au lieu de ne créer que un seul objet myFruit ? Je pensais que la boucle permettait de stocker la nouvelle valeur de catégorie pour chaque i mais en fait quand je fais System.out.println(array.get(0).nom), je récupère déjà toutes les catégories!
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 public ArrayList<KeyValuePair> GetFruit() throws IOException { KeyValuePair myFruit = new KeyValuePair(); ReadFile file = new ReadFile(file_name); String[] Lignes = file.OpenFile(); ArrayList<KeyValuePair> array= new ArrayList<KeyValuePair>(); for (int i=0; i < Lignes.length; i++) { String mot= Lignes[i] myAttribute.nom = mot; array.add(myFruit); } }
J'espère que quelqu'un pourra m'aider !
Merci
Partager