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 :

Hashmap de hashmap


Sujet :

Collection et Stream Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mai 2005
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 18
    Par défaut Hashmap de hashmap
    Bonjour

    Je dois faire un tableau de statistique pour un site web d'administration.

    En fait, je récupère un tableau de clients avec les services qu'ils ont utilisés ainsi que la catégorie à laquelle ils appartiennent entre une date x et une date y.
    Ex : Monsieur Dupont, un VIP, qui a utilisé les services truc et muche le 01 mai 2006

    A partir de cela je dois faire des statistiques par mois,catégorie et service.
    Je précise que je récupère la listes des catégories et des services sous forme de tableau d'objets.

    Je pense qu'il faudrait faire des hashmap de hashmap de hashmap mais je sais pas trop comment faire. (Une hashmap pour le mois, une pour les catégories et une pour les services).

  2. #2
    Expert confirmé
    Avatar de Baptiste Wicht
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    7 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2005
    Messages : 7 431
    Par défaut
    Tu recois tes données sous forme de tableaux d'objets, c'est bien ca ? Alors pourquoi tu ne les laisses pas comme ca ?

    Je comprends pas pourquoi tu veut mettre ca dans des hashmap...

  3. #3
    Membre averti
    Inscrit en
    Mai 2005
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 18
    Par défaut
    Je récupère un object de la forme suivante

    Nom|Prénom|catégorie|services utilisés

    Et moi je veux faire un tableau de stat :

    Mois 1 :

    Utilisation|Catégorie 1|Catégorie 2|Catégorie 3| Total
    Services 1| 2 | 4 | 5 | 11
    Services 2
    Services 3


    Mois 2 :

    Utilisation|Catégorie 1|Catégorie 2|Catégorie 3| Total
    Services 1| 2 | 4 | 5 | 11
    Services 2
    Services 3

  4. #4
    Expert confirmé
    Avatar de Baptiste Wicht
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    7 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2005
    Messages : 7 431
    Par défaut
    Personnellement, j'utiliserais plutot une arraylist de tableau pour une strucuture comme celle ci.

  5. #5
    Membre averti
    Inscrit en
    Mai 2005
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 18
    Par défaut
    La liste des services et des catégories sont dynamiques aussi.

  6. #6
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    124
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2006
    Messages : 124
    Par défaut
    Je ne sais pas si tu peux le faire mais si tes données sont contenues dans une base de données alors t'as plutôt avantage à travailler avec des requêtes SQL.
    T'as surement moins d'index que dans une base de données pour améliorer la rapidité.

    Sinon si j'ai bien compris le truc tu veux pouvoir trouver un objet capable de contenir le résultat de tes statistiques. Dans le cas que tu as montré, tu as une liste de mois, pour chaque mois tu as une liste de services et pour chaque service tu as une liste de catégorie associée avec une valeur.

    Tu pourrais faire un hashmap qui pour un mois te donne une liste d'objets services. L'objet service serait également un hashmap qui pour un service te donnerait une liste d'objet catégorie. Et l'objet catégorie serait lui-même un hashmap qui pour chaque catégorie te donnerait un nombre.

    Sinon tu peux aussi faire une sorte de vecteur qui contiendrait pour chaque ligne:
    mois, service, catégorie, valeur

    Quand tu parcoures ton tableau de données, tu incrémentes la valeur du bon élément et tu ajoutes la ligne si elle n'existe pas encore.

    Bref ce serait un vecteur d'objet de type:
    String mois
    String service
    String categorie
    Integer valeur

    J'espère que ça t'aide car je ne suis pas un spécialiste.

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

Discussions similaires

  1. exist-il un type HashMap<Integer,Hashmap<String,String>> ?
    Par ramoucha23 dans le forum Collection et Stream
    Réponses: 2
    Dernier message: 13/06/2011, 23h04
  2. affichage d'une hashmap de hashmap
    Par tomy29 dans le forum Struts 1
    Réponses: 2
    Dernier message: 18/07/2008, 11h26
  3. [HashMap] Modification d'objet d'une Hashtable
    Par viena dans le forum Collection et Stream
    Réponses: 6
    Dernier message: 29/07/2004, 09h04
  4. Surcharge de l'égalité et HashMap
    Par olivierM dans le forum Collection et Stream
    Réponses: 13
    Dernier message: 10/06/2004, 09h54
  5. [débutant] cherche a copier une HashMap
    Par mathieublanc13 dans le forum Collection et Stream
    Réponses: 3
    Dernier message: 09/05/2004, 14h33

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