Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : créer une arrayList d'instances [ Divers / Général ] (tof008)

samedi 4 novembre 2006 à 11:53:32 | créer une arrayList d'instances

tof008

Membre Club
Bonjour à tous!
J'ai un petit probleme concernant un micro projet que je dois rendre.
Je dois créer une ArrayList qui contient des instances, pour ensuite les écrire dans un fichier. Pour plus de détails, j'ai une classe machine modélisant une machine qui a comme parametre un nom, une IP,... et je dois enregstrer tout ca dans un fichier. Pour cela je dois créer une ArrayList d'instances de machines (donc de machines) pour pouvoir travailler dessus. Ensuite, j'ecrase les données de mon fichier pour y mettre l'ArrayList modifiée..
Est ce que quelqu'un pourrait me donner une piste? Comment mettre des instances dans une ArrayList?
Je vous remercie d'avance pour l'auide que vous pourrez m'apporter!


         (Si la réponse vous convient, appuyez sur réponse acceptée...).

                           Noubliez pas de lire le REGLEMENT 


samedi 4 novembre 2006 à 11:59:59 | Re : créer une arrayList d'instances

DARKSIDIOUS

Membre Club Administrateur CodeS-SourceS
Bah une instance, c'est un objet... donc il te suffit de stocker tout les objets de type machine (lors de leur création par exemple => design pattern fabrique).



samedi 4 novembre 2006 à 12:11:01 | Re : créer une arrayList d'instances

Twinuts

Membre Club Administrateur CodeS-SourceS
Salut,

et pour les int,float,double, et tout type primitif du genre si tu es en jdk 1.5 pas de malaise il y a grdtion de l'autoboxing sinon faut passer par les class wrapper soit

int -> java.lang.Interger
long -> java.lang.Long
double -> java.lang.Double
boolean -> java.lang.Boolean
......

vu qu'un arraylist prends des objet et non des type primitif ...


------------------------------------
"On n'est pas au resto : ici on ne fait pas dans les plats tout cuits ..."

WORA

samedi 4 novembre 2006 à 12:23:50 | Re : créer une arrayList d'instances

tof008

Membre Club
Merci DarkSidious ( de l'aide en vb, de l'aide en java, je vais bientot t'employer à temps plein lol), j'ai recherché le design pattern fabrique sur google, je vois pas trop le principe, mais je vais approfondir ca...
Est ce que tu pourrai juste me montrer un petit exemple d'ajout d'une instance dans une arrayList? Un truc vite fait qui pourrait debloquer mon pauvre cerveau lol!
J'espere ne pas abuser!!!!
Merci!


         (Si la réponse vous convient, appuyez sur réponse acceptée...).

                           Noubliez pas de lire le REGLEMENT 


samedi 4 novembre 2006 à 12:28:06 | Re : créer une arrayList d'instances

tof008

Membre Club
Merci Twinuts! mais pour remplir une ArrayList normale, aucun problème!  Pour vous prouver que je peux quand même sortir une méthode en java (lol) voila mon code pour remplir une ArrayList avec les données d'un fichier  :

  public ArrayList listerService()
         {
            ArrayList listeService = new ArrayList();
            String cheminFichier = System.getProperty("user.dir") + "\\service.txt";
             FileReader fr = null;
             String texte = "";
            
            try {
                fr = new FileReader(cheminFichier);
            } catch (FileNotFoundException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
             BufferedReader br = new BufferedReader(fr);
             try
             {
            //on transfere les données du fichier service dans une ArrayList de maniere à lister
            // tous les services
                 while((texte = br.readLine()) != null) 
                     {    
                   
                    listeService.add( texte);
                                           }
                 br.close();
                 fr.close();
                 //il faut bien fermer le FileReader et le BufferedReader
                
             }
            
             catch(IOException ioe){System.out.println("erreur : " + ioe);}
            
             return listeService;
            
         }

C'est juste pour la remplir d'instances que je bloque... Mais j'ai quelques problèmes encore avec la prog objet. Ca viendra mais sur certains points, c'est trés flou...


         (Si la réponse vous convient, appuyez sur réponse acceptée...).

                           Noubliez pas de lire le REGLEMENT 


samedi 4 novembre 2006 à 12:34:21 | Re : créer une arrayList d'instances

Twinuts

Membre Club Administrateur CodeS-SourceS
Réponse acceptée !
Salut,

enfait dans ton exemple il y a des instances d'objet que tu met dans ton arraylist soit

while((texte = br.readLine()) != null)
    listeService.add( texte);//ici tu rajoute une instance de string dans ton arraylist



maintenant je ne vois pas beacoup ce que tu entends par "la remplir d'instances"...

------------------------------------
"On n'est pas au resto : ici on ne fait pas dans les plats tout cuits ..."

WORA

samedi 4 novembre 2006 à 12:37:30 | Re : créer une arrayList d'instances

tof008

Membre Club
donc si je fais ca :
Machine mach = new Machine(...)
while((texte = br.readLine()) != null)
    listeService.add( Machine);//ici tu rajoute une instance de Machine dans ton arraylist

ca me permet de rajouter une instance à mon ArrayList?
Pour remplir d'instance, en fait je voulais dire ajouter des instances à mon ArrayList...


         (Si la réponse vous convient, appuyez sur réponse acceptée...).

                           Noubliez pas de lire le REGLEMENT 


samedi 4 novembre 2006 à 12:52:17 | Re : créer une arrayList d'instances

Twinuts

Membre Club Administrateur CodeS-SourceS
Réponse acceptée !
Salut,

enfait il n'y a qu'avec les string que tu n'es pas obligé de faire un new exemple:
String str = "hello"; revient a faire String str = new String("hello");
sinon pour le reste faut creer un instance soit pour ton cas
listeService.add( new Machine());
    ou encore
listeService.add( new Machine(....));//les .... represente les arguments du constructeur si il y a


------------------------------------
"On n'est pas au resto : ici on ne fait pas dans les plats tout cuits ..."

WORA

samedi 4 novembre 2006 à 12:53:33 | Re : créer une arrayList d'instances

tof008

Membre Club
Ben merci beaucoup c'était exactement ca que je voulais!

listeService.add( new Machine(....));//les .... represente les arguments du constructeur si il y a

Du coup tout me parait plus clair! Merci pour ton aide


         (Si la réponse vous convient, appuyez sur réponse acceptée...).

                           Noubliez pas de lire le REGLEMENT 


samedi 4 novembre 2006 à 12:56:59 | Re : créer une arrayList d'instances

DARKSIDIOUS

Membre Club Administrateur CodeS-SourceS
Réponse acceptée !
Bah en fait, si j'ai bien compris ton problème, c'est que tu veux ajouter des instances d'objets dans une ArrayList.

Alors soit tu fait comme te l'as proposé twinuts :
Machine oMachine = new Machine();
Array.add(oMachine);

Soit tu crée une classe qui te permettra de récupèrer une nouvelle instance de Machine, tout en l'ajoutant dans l'arraylist, donc une méthode createMachine :

Machine createMachine() {
    Machine oMachine = new Machine();
    array.add(oMachine);
    return oMachine;
}


Ce qui te permet d'éviter d'oublier de l'ajouter dans l'arraylist...



Cette discussion est classé dans : fichier, créer, arraylist, machine, instances


Répondre à ce message

Sujets en rapport avec ce message

Créer un fichier .exe pour lancer une application Java [ par NicoWatt ] Bonjour,Est-ce que qq1 sait comment on peut faire (quel est le principe) pour lancer à partir d'un executable un programme Java?A-t-on toujours besoin créer un fichier excel à partir d'un fichier xml [ par Tara ] Bonjour à tous !Mon problème se résume dans le sujet à savoir : comment puis-je créer un fichier excel à partir d'un fichier xml ?Faut-il que je passe Création de questionnaire par l'utilisateur [ par pascatd ] Pascatje souhaite créer une page qui permette à l'utilisateur de créer un questionnaire dont il précisera le nombre de question, le type de réponse (r créer un fichier jar executable [ par tartur ] salut à tous, je voulais savoir comment créer un fichier .jar exécutable si vous pouvez me donner la ligne de commande ça serait sympo! s'il faut rajo je comprends rien !!! [ par casta48 ] Apres avoir telechargé et installé sur mon pc le SDK J2EE, j ai voulu créer un simple "projet". De maniere a pouvoir créer un fichier".java" et de le probleme d'attente [ par debiloffprofondikum ] Bonjour,je lance un executable dans mon programme java qui va créer un fichier.Puis plus loin dans le code, je cherche à récupérer ce fichier.Mais le Cration d'un fichier physique [ par Frouf85 ] Bonjour,C'est une question bête mais que je n'arrive pas à résoudre pour le moment.je voulais savoir quel la manip pour créer un fichier physiquement. créer un fichier .txt non temporaire à un endroit spécifié [ par leguigui2bx ] salut à tous, je suis surement pas très fort parce que j'arrive pas a comprendre comment créer un fichier txt qui ne soit pas temporaire à un endroit Comment créer un fichier XML [ par Flaw35 ] Bonjour, Je viens de créer tous les élement de mon fichier XML mais je ne sé pas comment faire pour créer le fichier XML en lui-même ( toto.xml ). Alo JTable et XML ? [ par bea4031 ] Salut à tous un petit renseignements je veux créer un fichier XML à partir d'un JTable.Faut il absolument recréer un modele de JTable? J'ai vu de nomb


Nos sponsors

Sondage...

CalendriCode

Janvier 2009
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 3,962 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.