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 :

[Débutant]Implémenter sur le nom d'un objet à sa création?


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 5
    Par défaut [Débutant]Implémenter sur le nom d'un objet à sa création?
    Bonjour, je souhaite créer de facont automatique plusieurs objet d'une même classe portant un à chaque fois un nom différent.Ce que je dit est peut être pas trés claire... Voici en gros se que je voudrai:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
       for(int i = 0; i <= 5; i++)
       {
           List<String> liste+i = new ArrayList<String>();
       }
    Afin d'obtenir 5 ArrayList nommées : liste1, liste2,...
    Je pense que je doit redéfinir ArrayList en étendant ArrayList dans une nouvelle classe
    ex: class ListePerso extends Arraylist {

    Puis créer un nouveau constructeur, mais c'est là que je bloque!

    Pourriez vous me éclairer???

  2. #2
    Membre Expert
    Avatar de zekey
    Profil pro
    Inscrit en
    Février 2005
    Messages
    1 036
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 1 036
    Par défaut
    J'avous avoir du mal à te suivre (J'ai deux intépretations):
    Soit tu veux crée dynamiquement des variables nommées pour générer du code source, et dans ce cas tu veux simplement générer du texte. Soit tu veux juste plusieurs ArrayList et dans ce cas un table d'ArrayList ou une liste d'ArrayList:
    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
    16
    17
    18
     
    import java.util.ArrayList;
    import java.util.List;
     
    public class Test {
        public static void main(String arg[]){
            List<String>[] myListArray = new List[10];
            for (int i = 0; i < myListArray.length; i++) {
                myListArray[i] = new ArrayList<String>();
            }
     
            for (List<String> l : myListArray) {
                System.out.println(l.size());
                l.add(new String("toto"));
                System.out.println(l.size());
            }
        }
    }
    J'ai bien compris ????

  3. #3
    Expert confirmé
    Avatar de le y@m's
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2005
    Messages
    2 636
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Février 2005
    Messages : 2 636
    Par défaut
    Tu peux utiliser une Map :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Map listes = new HashMap<String, List<String>>();
    for(int i = 0; i < 5; i ++) {
        listes.put("liste" + i, new ArrayList<String>());
    }
    Je ne répondrai à aucune question technique par MP.

    Pensez aux Tutoriels et aux FAQs avant de poster ;) (pour le java il y a aussi JavaSearch), n'oubliez pas non plus la fonction Rechercher.
    Enfin, quand une solution a été trouvée à votre problème
    pensez au tag :resolu:

    Cours Dvp : http://ydisanto.developpez.com
    Blog : http://yann-disanto.blogspot.com/
    Page perso : http://yann-disanto.fr

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 5
    Par défaut
    Désolé de n'être pas trés claire.
    En fait j'ai pris ArrayList pour example, je souhaite savoir comment est ce qu'il est possible de créer des objets de n'importe quel type dans une boucle pour qu'il porte un nom objet1, objet2, objet3, ... quelqu'en soit la nature.

  5. #5
    Membre Expert
    Avatar de ®om
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 815
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 815
    Par défaut
    Citation Envoyé par PyJava
    Désolé de n'être pas trés claire.
    En fait j'ai pris ArrayList pour example, je souhaite savoir comment est ce qu'il est possible de créer des objets de n'importe quel type dans une boucle pour qu'il porte un nom objet1, objet2, objet3, ... quelqu'en soit la nature.
    La réponse est : non, pas comme ça (ça serait un peu étrange de faire cela).

    La bonne manière de faire pour avoir une suite d'objet comme ça, c'est d'utiliser un tableau...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    TonType[] unTableau = new TonType[5];
    for(int i = 0; i < 5; i++) {
        unTableau[i] = new TonType("salut");
    }

  6. #6
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 5
    Par défaut
    Pour appliquer une méthode à un objet précis je devais donc faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    unTableau[indiceDeLObjet].faitQlqChose();
    Et pour en supprimer un :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    unTableau[indiceDeLObjet]  = null;
    C'est bien ça?

  7. #7
    Membre Expert
    Avatar de zekey
    Profil pro
    Inscrit en
    Février 2005
    Messages
    1 036
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 1 036
    Par défaut
    Oui mais si tes manipulations aboutissent à de la fragmentation (des trous aux milieux) alors une liste est mieux qu'a tableau.

Discussions similaires

  1. Réponses: 2
    Dernier message: 08/07/2010, 16h18
  2. Comment envoyer le nom de l'objet sur lequel on est à une fonction ?
    Par beegees dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 07/04/2009, 10h50
  3. [Débutant] Questions sur nom de domaine.
    Par Nilsico dans le forum Domaines
    Réponses: 3
    Dernier message: 23/02/2008, 16h31
  4. Réponses: 1
    Dernier message: 10/01/2007, 10h23
  5. [Débutant - Excel - Graph] Erreur sur changement nom de série
    Par seiryujay dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 15/12/2006, 10h12

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