IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Java Discussion :

création d'objets en cascade


Sujet :

Java

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 4
    Par défaut création d'objets en cascade
    Bonjour,

    je souhaite créer plein d'objets java pour tester un programme de gestion de bibliothèque qui doit supporter 10 000 ouvrages.
    Mon problème, c'est que je voudrais faire quelque chose du genre
    for (int i; i<10000; i++) {
    Livre livre_i = new Livre() ;
    }
    mais je ne peux pas incrémenter le nom des variables.

    Comment faire pour automatiser la création d'objet en générant un nouveau nom de variable à chaque fois ?

    Tetrakos

  2. #2
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 4
    Par défaut
    j'ai trouvé une solution :
    on crée une LinkedList ou un HashSet et on ajoute les objets au fur et à mesure dans la LinkedList sans leur donner de nom.

    Avez-vous d'autres solutions ?

  3. #3
    Membre confirmé
    Inscrit en
    Juillet 2009
    Messages
    96
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 96
    Par défaut
    Tu pourrait utiliser un tableau?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    private void livres() {
        Livre[] livres = new Livre[10000];
        for (int i = 0; i < livres.length; i++) {
            livres[i] = new Livre();
        }
    }

  4. #4
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 4
    Par défaut
    Citation Envoyé par Simonake Voir le message
    Tu pourrait utiliser un tableau?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    private void livres() {
        Livre[] livres = new Livre[10000];
        for (int i = 0; i < livres.length; i++) {
            livres[i] = new Livre();
        }
    }
    oui, ça revient à utiliser un HashSet comme je l'ai fait juste au-dessus.
    merci pour ta réponse Simonake, ça me conforte dans ce que j'avais trouvé.

    je pense qu'un petit [résolu] s'impose

  5. #5
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 577
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 577
    Par défaut
    Non, un tableau et un Set sont deux choses différentes.

    Un tableau a un ordre : l'élément n est toujours en n-ième position et pas ailleurs. Un Set n'a pas d'ordre : les éléments se parcourent tous et une seule fois, mais on ne sait pas quand et qui va arriver.

    Un tableau peut contenir plusieurs fois le même objet, et des objets égaux les uns aux autres. Un Set ne le peut pas (c'est d'ailleurs à ça que sert un Set : ne pas contenir deux fois le même objet.)
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  6. #6
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 4
    Par défaut
    Citation Envoyé par thelvin Voir le message
    Non, un tableau et un Set sont deux choses différentes.

    Un tableau a un ordre : l'élément n est toujours en n-ième position et pas ailleurs. Un Set n'a pas d'ordre : les éléments se parcourent tous et une seule fois, mais on ne sait pas quand et qui va arriver.

    Un tableau peut contenir plusieurs fois le même objet, et des objets égaux les uns aux autres. Un Set ne le peut pas (c'est d'ailleurs à ça que sert un Set : ne pas contenir deux fois le même objet.)
    Tu as totalement raison, j'aurais mieux fait de parler d'un ArrayList qui est plus proche et n'a pas de problème de taille.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [PowerBuilder] Création d'objets dynamiques
    Par Béné123456789 dans le forum Powerbuilder
    Réponses: 3
    Dernier message: 12/06/2006, 00h33
  2. création d'objet en mémoire partagé
    Par BigNic dans le forum C++
    Réponses: 6
    Dernier message: 28/11/2005, 18h41
  3. Réponses: 11
    Dernier message: 16/10/2005, 20h21
  4. [JMenuBar] Création d'objets à la volée
    Par Rampa dans le forum Composants
    Réponses: 5
    Dernier message: 29/06/2005, 13h56
  5. [FLASH MX2004] Création d'objet dynamiquement
    Par noarno dans le forum Flash
    Réponses: 3
    Dernier message: 15/12/2004, 11h00

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo