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

Langage Java Discussion :

Nommage automatique de nouveaux objets


Sujet :

Langage Java

  1. #1
    Membre actif Avatar de Roy Miro
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    273
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 273
    Points : 290
    Points
    290
    Par défaut Nommage automatique de nouveaux objets
    Bonjour,

    Je souhaite, avec la boucle for, créer un certain nombre de HashSet. Le pbl du code actuel est que tous les HashSet créés ici s'appelle tous "s". Par conséquent il ne restera au final qu'un seul HashSet appelé "s" (car écrasement successif).
    J'aurai aimé les nommer par s0, s1, s2 etc... comment pourrais-je faire cela?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    for(int i=0; i<tab.length;i++){
    				Set s= new HashSet(tab.length);
    							}
    Merci

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 114
    Points : 57
    Points
    57
    Par défaut
    Avec un tableau de HashSet ?

  3. #3
    Membre actif Avatar de Roy Miro
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    273
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 273
    Points : 290
    Points
    290
    Par défaut
    Ma question est mal formulée
    Citation Envoyé par yarf Voir le message
    Avec un tableau de HashSet ?
    Tu veux dire que je devrais mettre tous mes HashSet dans un HashSet à part, par ex appelé Box, et que j'appellerai mes HashSet créés en faisant Box[i]?

    J'y ai pensé, mais le pbl est que je veux que mes HashSet soit nommé d'une certaine manière avant d'etre mise dans Box:

    *:Il faudrait aller regarder dans un tableau préexistant, prendre le string contenu dans sa 1ere case et l'attribuer comme nom au 1er HashSet créé, puis prendre le string dans sa 2è case et l'attribuer au 2è HashSet créé....

    Le pbl: réaliser cette étape *

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    151
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 151
    Points : 151
    Points
    151
    Par défaut
    Citation Envoyé par Roy Miro Voir le message
    Bonjour,

    Je souhaite, avec la boucle for, créer un certain nombre de HashSet. Le pbl du code actuel est que tous les HashSet créés ici s'appelle tous "s". Par conséquent il ne restera au final qu'un seul HashSet appelé "s" (car écrasement successif).
    J'aurai aimé les nommer par s0, s1, s2 etc... comment pourrais-je faire cela?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    for(int i=0; i<tab.length;i++){
    				Set s= new HashSet(tab.length);
    							}
    Merci

    Salut,
    C'est normal, car tu crées s et tu ne fais rien avec.
    D'abord il te faut stocker chaque hashSet dans un tableau ou list ou autre structures dans la boucle.

  5. #5
    Expert éminent sénior
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Points : 23 190
    Points
    23 190
    Billets dans le blog
    1
    Par défaut
    Salut,

    Citation Envoyé par Roy Miro Voir le message
    J'y ai pensé, mais le pbl est que je veux que mes HashSet soit nommé d'une certaine manière avant d'etre mise dans Box:
    Pourquoi ? Quel intérêt de faire cela ?
    Un tableau me semble parfait pour ce que tu souhaites faire !

    a++

  6. #6
    Membre actif Avatar de Roy Miro
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    273
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 273
    Points : 290
    Points
    290
    Par défaut
    Pour simplifier la question imagineons dans mon code il ya la déclaration suivante:
    je veux créer un objet, pseudo code:
    Objet ... = new Objet();

    Ala place des ... je veux voir name:
    Objet name = new Objet();

    mais dans une execution réelle, je ne connaitrais pas le contenu de l, d'où ma question.

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 114
    Points : 57
    Points
    57
    Par défaut
    Je crois que cela n'est pas possible. Et je ne comprends pas pourquoi tu ne veux pas de tableaux... je trouve que s[0] à la place de s0 c'est bien aussi !

  8. #8
    Membre actif
    Profil pro
    Inscrit en
    Février 2006
    Messages
    238
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 238
    Points : 267
    Points
    267
    Par défaut
    Salut,

    Les Map sont la pour ca tu peux lier un objet a un autre : dans ton cas tu va lier une String à un Set, ce qui donne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    Map<String, Set> datas = new HashMap<String, Set> ();
     
    // Que tu remplis ainsi :
    for (int i = 0 ; i < 10 ; i++) {
        datas.put ("var" + i, new HashSet ());
    }
     
    // Tu accèdes alors aux données de la facon suivante :
    datas.get ("var4"); // le 4ième HashSet...
    Voilà, a+

  9. #9
    Membre actif Avatar de Roy Miro
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    273
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 273
    Points : 290
    Points
    290
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Les Map sont la pour ca tu peux lier un objet a un autre : dans ton cas tu va lier une String à un Set
    Bonjour,
    Je vous remercie tous pour vos réponses, la solution à mon pbl se trouve au nive

  10. #10
    Membre actif Avatar de Roy Miro
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    273
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 273
    Points : 290
    Points
    290
    Par défaut
    Bonjour,
    Je vous remercie tous pour vos réponses, la solution à mon pbl se trouve donc au niveau des Map, malgré ma question un peu vague (j'avais moi-même du mal à me représenter la chose...) vos réponses m'ont permis de clarifier les choses
    @+

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

Discussions similaires

  1. événements et nouveaux objets
    Par poussinphp dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 03/01/2007, 10h36
  2. [JNDI] comment insérer de nouveaux objets dans notre annuaire LDAP
    Par julien1981 dans le forum API standards et tierces
    Réponses: 6
    Dernier message: 23/06/2006, 15h07
  3. Nommage automatique des controls par Access
    Par sunvialley dans le forum Access
    Réponses: 2
    Dernier message: 13/06/2006, 09h54
  4. Elargissement automatique de l'objet SELECT dans IE
    Par djamonag dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 24/05/2006, 12h01
  5. Réponses: 2
    Dernier message: 24/01/2006, 18h12

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