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 :

Tableau multi dimensionnel


Sujet :

Collection et Stream Java

  1. #1
    Membre confirmé
    Homme Profil pro
    Technophile Web
    Inscrit en
    Mai 2007
    Messages
    930
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Technophile Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2007
    Messages : 930
    Points : 467
    Points
    467
    Par défaut Tableau multi dimensionnel
    Bonjour,

    Je suis en train de faire une appli. J'ai besoin d'utiliser des structures de données qui me permettent de faire un tableau associatif (pour un clé donnée).
    Par exemple,
    macle1 => tableau (cle => valeur, cle => valeur, cle => valeur ... )
    macle2 => tableau (cle => valeur, cle => valeur, cle => valeur ... )
    macle2 => tableau (cle => valeur, cle => valeur, cle => valeur ... )
    enfait mon idée première était de faire un hashtable d'un hashtable
    c'était
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Hashtable<String,Hashtable<String,Object>>
    enfait au mieux ce que je voudrais c'est une structure de donnée que je parcours et pour chaque clé je peux faire un cle.get('qqch') qui me reverrait mon Object

    je sais pas si vous voyez ce que je veux dire

    enfait j'ai abandonnée ma solution, parce que je ne savait pas comment lmy prendre pour la parcourir

    PS : pour ce qui connaissent php, mon souhait serait de faire en java
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $set = array ('moi' => array ('val1' => $1a, 'val2' => $1b), 'toi' => array ('val1' => $2a, 'val2' => $2b),'lui' => array ('val1' => $3a, 'val2' => $3b));
    et ensuite faire (pour la lecture)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    for($i = 0 ; $i <= count($set) -1 ; $i++)
    {
             echo $set [$i]['val1'];
             echo $set [$i]['val2'];
    }
    http://aldorande.miniville.fr/ind
    Fedora 8, eclipse 3.3 sur x86_64
    --------------
    Colorer votre code php

  2. #2
    Membre éclairé Avatar de herch
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    655
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Canada

    Informations forums :
    Inscription : Mai 2006
    Messages : 655
    Points : 773
    Points
    773
    Par défaut
    salut,,
    qu'est-ce qui te posait problème dans ta solution??

  3. #3
    Membre confirmé
    Homme Profil pro
    Technophile Web
    Inscrit en
    Mai 2007
    Messages
    930
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Technophile Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2007
    Messages : 930
    Points : 467
    Points
    467
    Par défaut
    Citation Envoyé par herch Voir le message
    salut,,
    qu'est-ce qui te posait problème dans ta solution??
    le parcours

    j'arrivait pas à lire le tableau
    j'utilisait des mais j'ai eu des exception
    Exception in thread "main" java.lang.NullPointerException
    http://aldorande.miniville.fr/ind
    Fedora 8, eclipse 3.3 sur x86_64
    --------------
    Colorer votre code php

  4. #4
    Membre éclairé Avatar de herch
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    655
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Canada

    Informations forums :
    Inscription : Mai 2006
    Messages : 655
    Points : 773
    Points
    773
    Par défaut
    voilà un exemple
    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
     
    //Tu récupères une enumeration des clés
    Enumeration<String> keys = taTable.keys();
    //Tu boucles sur les clés
    while(keys.hasMoreElements())
    {
           //Pour chaque clé, tu récupères le Hashtable correspondant        
    	Hashtable<String, Object> t = table.get(keys.nextElement());
           //Tu récupères une enumeration des clés du Hashtable récupéré
    	Enumeration<String> k = t.keys();
           //Tu boucles sur les clés de la Hashtable récupéré
    	while(k.hasMoreElements())
    	{
    		String cle = k.nextElement();               
    		System.out.println(cle + ":" + t.get(cle));
    	}
    }
    s'il y a quelque chose qui n'est pas claire, n'hésite pas

  5. #5
    Membre confirmé
    Homme Profil pro
    Technophile Web
    Inscrit en
    Mai 2007
    Messages
    930
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Technophile Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2007
    Messages : 930
    Points : 467
    Points
    467
    Par défaut
    merci pour ton aide
    enfait mon code (enfin cette partie)
    est dans une boucle qui est elle même dans une boucle
    si je pouvais éviter de faire 360 dimensions de boucle ce serait pas mal
    mais merci pour ta solution

    c'est vrai que j'ai jamais travailler avec les énumération
    http://aldorande.miniville.fr/ind
    Fedora 8, eclipse 3.3 sur x86_64
    --------------
    Colorer votre code php

  6. #6
    Membre éclairé Avatar de herch
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    655
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Canada

    Informations forums :
    Inscription : Mai 2006
    Messages : 655
    Points : 773
    Points
    773
    Par défaut
    si tu veux parcourir ton tableau, c'est inévitable de faire des boucles, mais bon, c'est à toi de voir

  7. #7
    Membre confirmé
    Homme Profil pro
    Technophile Web
    Inscrit en
    Mai 2007
    Messages
    930
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Technophile Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2007
    Messages : 930
    Points : 467
    Points
    467
    Par défaut
    Citation Envoyé par herch Voir le message
    si tu veux parcourir ton tableau, c'est inévitable de faire des boucles, mais bon, c'est à toi de voir
    ouai j vais me débrouiller
    créer ma propre classe
    parce que en fait sans ça
    j'ai peur mon code soit trop fouillis
    http://aldorande.miniville.fr/ind
    Fedora 8, eclipse 3.3 sur x86_64
    --------------
    Colorer votre code php

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

Discussions similaires

  1. Réponses: 7
    Dernier message: 08/02/2007, 10h52
  2. Réponses: 5
    Dernier message: 04/10/2006, 18h49
  3. [Tableaux] Tableau multi dimensionnel
    Par gids01 dans le forum Langage
    Réponses: 7
    Dernier message: 02/10/2006, 16h18
  4. [Tableaux] tri sur un tableau multi-dimensionnel
    Par nicoaix dans le forum Langage
    Réponses: 1
    Dernier message: 12/04/2006, 21h23
  5. Réponses: 4
    Dernier message: 24/08/2005, 14h09

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