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

Collection et Stream Java Discussion :

Problème d'ArrayList d'arrayList d'arrayList


Sujet :

Collection et Stream Java

  1. #1
    Membre averti
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2009
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2009
    Messages : 31
    Par défaut Problème d'ArrayList d'arrayList d'arrayList
    Bonjour,

    Je dois trouver un moyen de créer une matrice du genre :

    Etat1_xxx Etat1_yyy Etat2_srt
    ev1 foo1 foo2 foo3
    ev2 foo2,foo1
    ev3 foo9

    pour un état donné et un événement donné je peux avoir une à plusieurs fonctions qui sont appelées.
    Le nombre d'état et d'évènement varie au cours du programme : ajout, suppression...

    J'avais donc penser faire une triple arraylist.
    Une arrayList de String d'état; Chaque état contenant une arraylist de string d'ev. Chaque ev contenant une arrayList de script.

    Mais voilà après testé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ArrayList<ArrayList<ArrayList<String>>>
    je ne vois pas comment je peux retrouver une liste de script si on me donne un état et un événement...
    Je ne vois d'ailleurs pas non plus comment dire : ajoute état "Etat3_zzz"...
    Je sais faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Etat3_zzz = new ArrayList<ArrayList<String>>();
    maMatrice.add(monEtat);
    mais comment retrouver cet Etat3_zzz dans la liste? Le nom de l'objet ne semble pas être sauvegarder.

    Il faut absolument que je puisse retrouver les différents états et événements...

    Soit j'ai loupé quelque chose dans les arrayList, soit le choix de la structure est mauvais...

    Si quelqu'un aurait quelques conseils pour m'aider. Soit une autre structure à utiliser, soit de l'aide pour retrouver un état et un événement ajouté.

    Merci d'avance

    PS : le moyen que je vois : ce sera de créer une classe Etat, une classe Ev, et une classe script.
    Et que la classe Etat possède une liste d' "Ev", que la classe Ev une liste de script.
    Que pensez vous de cette méthode?

    Shaina

  2. #2
    Membre éclairé
    Homme Profil pro
    NoOb
    Inscrit en
    Mai 2007
    Messages
    554
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : NoOb

    Informations forums :
    Inscription : Mai 2007
    Messages : 554
    Par défaut
    Bonjour,

    Fait des classes!

    Une classe Etat qui contient une liste d'ev, qui elle même contient une liste de script.

  3. #3
    Membre averti
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2009
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2009
    Messages : 31
    Par défaut
    Merci pour ta réponse.
    Je venais d'ajouter un ps pour dire que j'y avait penser, mais je ne savais pas si c'était un bon moyen.

    Merci!!

  4. #4
    Modérateur

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

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Personnellement j'aurais plutôt conseillée une Map de Map de String, mais avec des classes dédiées ça marche aussi.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre éclairé
    Homme Profil pro
    NoOb
    Inscrit en
    Mai 2007
    Messages
    554
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : NoOb

    Informations forums :
    Inscription : Mai 2007
    Messages : 554
    Par défaut
    L'avantage c'est que si ses objets évolues, les classes sont le bon choix.
    De plus, c'est pas forcement facile de s'y retrouver pour un débutant dans les listes imbriquées.

  6. #6
    Membre averti
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2009
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2009
    Messages : 31
    Par défaut
    L'utilisation des map me parait pas mal.
    Elle me permet de retrouver l'état à l'aide de son identificateur (ici : String nomEtat).
    L'ajout me parait pas très compliqué, je vais tenter ca.

    Merci

Discussions similaires

  1. Problème avec l'insertion dans une ArrayList
    Par LoveIinfo dans le forum Collection et Stream
    Réponses: 7
    Dernier message: 08/06/2011, 22h29
  2. Probléme de retour d'un type ArrayList dans une méthode JAVA
    Par KnowPart dans le forum Collection et Stream
    Réponses: 20
    Dernier message: 21/01/2011, 09h40
  3. Problème historisation d'images dans une ArrayList
    Par fcjunic dans le forum Collection et Stream
    Réponses: 7
    Dernier message: 26/03/2010, 10h25
  4. Des problèmes pour ajouter valeur dans une ArrayList
    Par Fused dans le forum Collection et Stream
    Réponses: 4
    Dernier message: 07/11/2008, 16h28
  5. [Swing] Problème avec un bean et un arraylist
    Par kikoufr dans le forum AWT/Swing
    Réponses: 16
    Dernier message: 30/09/2004, 09h08

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