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 :

Récupérer valeur d'une HashMap.


Sujet :

Collection et Stream Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    BTS IRIS
    Inscrit en
    Mai 2014
    Messages
    68
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : BTS IRIS
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Mai 2014
    Messages : 68
    Par défaut Récupérer valeur d'une HashMap.
    Bonjour, j'ai un problème j'ai un programme qui permets d'isoler une courbe d'un graphique et l'ouvrir dans une JFrame indépendante. Cependant j'ai fait une Map dataSource qui contient les valeurs de la courbe sélectionner, j'ai fait une sous Map appeler "subData". Je voudrais simplement que la Map source donne les données de la courbe à la sous Map afin qu'elle puisse la recopier dans la Fame.
    Le code que j'ai fait pour le moment:
    Merci d'avance !
    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
    19
    20
    21
    22
     public void copyDataViews(List<DataView> result, Chart chartsource) {
            if (result != null && chartsource != null) {
                Map<String, Object> subData = new HashMap<String, Object>();
                Map<String, Object> dataSource = chartsource.getData();
                if (dataSource != null) {
                    for (DataView dataView : result) {
                        System.out.println("dataViewId=" + dataView.getId());
     
                    }
                    if (chartsource != null) {
                        System.out.println("chartsource=" + chartsource);
                        Set<Entry<String, Object>> entrySet = dataSource.entrySet();
                        for (Entry<String, Object> entry : entrySet) {
                            chartsource.subData();
                            // System.out.println("dataViewKey=" + entry.getKey());
                            // System.out.println("dataViewValue=" + entry.getValue());
                        }
                    }
     
                    chart.setData(subData);
                }
            }

  2. #2
    Membre Expert Avatar de Nico02
    Homme Profil pro
    Developpeur Java/JEE
    Inscrit en
    Février 2011
    Messages
    728
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Developpeur Java/JEE
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2011
    Messages : 728
    Par défaut
    Salut,

    je suis pas sûr de bien comprendre ce que tu veux donc excuse moi si je réponds à coté.

    Si tu veux copier tous les éléments d'une HashMap dans une autre il existe la méthode putAll() qui fait ça très bien

  3. #3
    Membre confirmé
    Homme Profil pro
    BTS IRIS
    Inscrit en
    Mai 2014
    Messages
    68
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : BTS IRIS
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Mai 2014
    Messages : 68
    Par défaut
    Excuse moi je me suis sans doute mal exprimer. En gros j'ai une Map "dataSource" qui contient les valeurs est cordonnée d'une courbe sélectionner. J'aime pouvoir transmettre les cordonnés de cette courbe à ma sousMap "subData". (Je sais toujours pas si j'ai su être claire, mais c'est pas évident à expliquer...).

  4. #4
    Membre Expert Avatar de Nico02
    Homme Profil pro
    Developpeur Java/JEE
    Inscrit en
    Février 2011
    Messages
    728
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Developpeur Java/JEE
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2011
    Messages : 728
    Par défaut
    Pardon mais en fait je comprends pas l'utilité de la chose, si tu as les infos dans la première Map, pourquoi vouloir les transférer dans la 2eme ?
    A tu des critères sur la sélection des éléments que tu veux transférer ?
    Tu veux changer la valeurs des clés ?

    Sinon comme je l'ai dis tu peux faire subData.putAll( dataSource ); pour tout transférer

  5. #5
    Membre confirmé
    Homme Profil pro
    BTS IRIS
    Inscrit en
    Mai 2014
    Messages
    68
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : BTS IRIS
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Mai 2014
    Messages : 68
    Par défaut
    Citation Envoyé par Nico02 Voir le message
    Pardon mais en fait je comprends pas l'utilité de la chose, si tu as les infos dans la première Map, pourquoi vouloir les transférer dans la 2eme ?
    A tu des critères sur la sélection des éléments que tu veux transférer ?
    Tu veux changer la valeurs des clés ?

    Sinon comme je l'ai dis tu peux faire subData.putAll( dataSource ); pour tout transférer
    Parce que la Map qui contient les informations parcours la liste de toutes les courbes. Les éléments que je veux transférer doivent d'afficher ensuite dans une JFrame. Non justement je veux tout bêtement récuperer la valeur des clés. Désoler mais les Map c'est pas du tout mon fort en Java

  6. #6
    Membre confirmé
    Homme Profil pro
    BTS IRIS
    Inscrit en
    Mai 2014
    Messages
    68
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : BTS IRIS
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Mai 2014
    Messages : 68
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    subData.putAll(dataSource);
    J'ai effectivement essayer le problème c'est que ça me copie toutes les courbes. Il doit y avoir quelque chose que j'ai pas compris je pense que je vais revoir comme il faut mon code. Encore Merci Nico02 (je te dis merci tous les jours limite :O).

  7. #7
    Membre Expert Avatar de Nico02
    Homme Profil pro
    Developpeur Java/JEE
    Inscrit en
    Février 2011
    Messages
    728
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Developpeur Java/JEE
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2011
    Messages : 728
    Par défaut
    Bon je pige pas tout mais avec ça tu devrais t'en sortir

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    for( Map.Entry<String, Object> entry : map.entrySet() ) {
        String cle = entry.getKey();
        Object valeur = entry.getValue();
     
        if( cle == "MaValeur" )
         --
    }
    ici tu parcours toute ta Map source, et quand tu quand la clé à la valeur que tu veux, tu peux la transférer.

    Par contre si tu ne veux récupérer que les clés, pourquoi ne pas les stocker dans une liste plutôt que dans une Map ?

  8. #8
    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
    Citation Envoyé par kewti Voir le message
    (Je sais toujours pas si j'ai su être claire, mais c'est pas évident à expliquer...).
    C'est très simple à expliquer, car c'est la même chose que chaque fois qu'on doit expliquer ce qu'on veut.

    "Par exemple, si j'ai ces données de départ : <un exemple de données de départ>, je veux obtenir ceci : <ce qu'il faut avoir à la fin en partant de l'exemple de départ>"
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  9. #9
    Membre confirmé
    Homme Profil pro
    BTS IRIS
    Inscrit en
    Mai 2014
    Messages
    68
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : BTS IRIS
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Mai 2014
    Messages : 68
    Par défaut
    Je possède un programme qui affiche plusieurs courbe Nom : corube.png
Affichages : 1868
Taille : 43,0 Ko, je possède une map qui parcours toutes les courbes disponibles.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     Map<String, Object> dataSource = chartsource.getData();
    chartsource permet de récupérer la valeur de la courbe (ces coordonnées en x et y). Avec ma sousMap
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Map<String, Object> subData = new HashMap<String, Object>();
    Je voudrais récupérer les données de chartsource pour pouvoir afficher la courbe sélectionner.

  10. #10
    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
    Si tu es en train de dire que t'as aucune idée de ce que contient chartsource en pratique, ni de ce que tu dois donner exactement à ton machin qui dessine des courbes,
    eh ben, ton problème c'est ça. Tu as pas le droit de pas savoir. Ça n'a rien à voir avec HashMap ou autre chose.
    Ce que tu dois faire, c'est savoir quel genre de trucs il faut passer au système qui dessine des courbes. Au point d'être capable de nous les montrer.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

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

Discussions similaires

  1. Récupèrer la valeur d'une hashmap
    Par sissi25 dans le forum JSF
    Réponses: 6
    Dernier message: 30/05/2008, 16h28
  2. récupérer valeur d'une page à l'autre
    Par Echizen1 dans le forum Access
    Réponses: 1
    Dernier message: 24/09/2006, 11h10
  3. récupérer valeurs d'une liste
    Par Pitou5464 dans le forum Access
    Réponses: 7
    Dernier message: 07/09/2006, 19h02
  4. Récupérer valeur dans une BD
    Par Matmal11 dans le forum Linux
    Réponses: 6
    Dernier message: 05/09/2006, 16h28
  5. récupérer valeurs d'une liste déroulante
    Par karidrou dans le forum Access
    Réponses: 5
    Dernier message: 13/01/2006, 09h31

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