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 :

key hashMap null


Sujet :

Collection et Stream Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Mars 2007
    Messages
    334
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 334
    Par défaut key hashMap null
    Bonjour,
    Je voudrais savoir s'il y a moyen d'éviter que la 1ère clé dans une hashMap = 0

  2. #2
    Modérateur
    Avatar de dinobogan
    Homme Profil pro
    ingénieur
    Inscrit en
    Juin 2007
    Messages
    4 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

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

    Informations forums :
    Inscription : Juin 2007
    Messages : 4 073
    Par défaut
    Il te suffit de ne pas mettre une clé à zéro
    Ta question n'est pas du tout claire.
    Mais null et zéro sont complètement différent. De plus, une clé dans une HashMap est un objet. Tu sous-entends donc que tu ne voudrais pas avoir un (new Integer( 0 ) ) comme clé ?
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
    Que la force de la puissance soit avec le courage de ta sagesse.

  3. #3
    Membre éclairé
    Inscrit en
    Mars 2007
    Messages
    334
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 334
    Par défaut
    je vais m'expliquer:

    j'ai des données sur:
    userID,articleID,nbr

    j'ai 2 hashMap:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    HashMap <Integer,HashMap> usrMap = new HashMap <Integer,HashMap>();
    HashMap <Integer,Double> artMap = new HashMap <Integer,Double>();
    .....
    usrMap.put(userID,artMap);
    artMap.put(articleID,nbr);
    quand je récupère ces données dans mes HashMap et je fais un print de "artMap" par exp, j'ai:

    {0=2.5 ; artID2=3.2 ; artID3 = 4.5....}
    ça veut dire que ma 1ère clé du keySet de "artMap" a été remplacée par un 0.

    c'est ce que je voudrais modifier.

  4. #4
    Modérateur
    Avatar de dinobogan
    Homme Profil pro
    ingénieur
    Inscrit en
    Juin 2007
    Messages
    4 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

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

    Informations forums :
    Inscription : Juin 2007
    Messages : 4 073
    Par défaut
    La magie n'existe pas en informatique. Donc soit :
    - tu as mis ce zéro dans ta map,
    - ta méthode d'affichage est bancale.

    Poste ta méthode d'affichage, et aussi ta méthode de remplissage de map (simplifiée si elle fait trop de lignes), car tu ne donnes pas assez d'info
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
    Que la force de la puissance soit avec le courage de ta sagesse.

  5. #5
    Membre éclairé
    Inscrit en
    Mars 2007
    Messages
    334
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 334
    Par défaut
    Bein, à aucun moment je rajoute ce à la clé 0

    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
     
    //methode remplissage
    public void methodeAjout (int userID, int articleID, double nbr){
    HashMap <Integer,HashMap> usrMap = new HashMap <Integer,HashMap>();
    HashMap <Integer,Double> artMap = new HashMap <Integer,Double>(); 
     
    if (usrMap.get(userID) != null){
        artMap = usrMap.get(userID);
     
         artMap.put(articleID,nbr);
     
         usrMap.put(userID, artMap);
     
    .....}
    //methode affichage
    public HashMap getArtc (int userID){
    HashMap dt = usrMap.get(userID);
    System.out.println(dt);
    return dt;
    }

  6. #6
    Membre chevronné
    Avatar de Glob
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Avril 2002
    Messages
    428
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Suisse

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Avril 2002
    Messages : 428
    Par défaut
    Ca a l'air que, à un moment donné, userID ou articleID est à dans la méthode de remplissage.

    Ca doit pas être bien dur de faire un petit debuggage ou un System.out de ces 2 variables, non?

    A+

  7. #7
    Modérateur
    Avatar de dinobogan
    Homme Profil pro
    ingénieur
    Inscrit en
    Juin 2007
    Messages
    4 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

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

    Informations forums :
    Inscription : Juin 2007
    Messages : 4 073
    Par défaut
    "System.out.println(dt)" signifie que tu affiches le hashcode de ta map. Ce hashcode vaut zéro.

    Tu peux poster la méthode complète d'insertion ? Car tu fais un test inutile : "usrMap.get(userID) != null". Car tu déclares ta map juste avant sans rien y ajouter. A moins que tu n'ais supprimer du code entre deux pour le poster.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
    Que la force de la puissance soit avec le courage de ta sagesse.

Discussions similaires

  1. pb HashMap nulle
    Par coquero dans le forum Collection et Stream
    Réponses: 4
    Dernier message: 23/05/2008, 11h01
  2. souci HashMap, possedes valeurs nulles./ debutant
    Par Mobistar dans le forum Collection et Stream
    Réponses: 5
    Dernier message: 05/10/2007, 14h09
  3. Une Foreign Key peut-elle être null ?
    Par bassim dans le forum Firebird
    Réponses: 9
    Dernier message: 21/11/2006, 20h20
  4. clés et valeurs à null dans une HashMap typée
    Par Djakisback dans le forum API standards et tierces
    Réponses: 4
    Dernier message: 06/06/2006, 13h04
  5. [EJB2.1 Entity] foreign key null
    Par bruno782 dans le forum Java EE
    Réponses: 1
    Dernier message: 22/03/2006, 13h23

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