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 avec le type HashMap


Sujet :

Collection et Stream Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de GDMINFO
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    350
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 350
    Par défaut Problème avec le type HashMap
    Bonjour,
    j'ai une hashmap vBeta qui contient des LinkedList.
    Je met à jour les LinkedList de la façon suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    LinkedList vtemp = new LinkedList();
    vtemp = (LinkedList) vBeta.get(numSommet3);
    vtemp.addLast(U);
    vBeta.put(numSommet3,vtemp);
    Mais en fait vtemp est copiée à toutes les clés valides de la HashMap alors que je voudrais qu'elle ne soit copiée qu'à la clé correspondante.

    Voici les affichages que j'ai effectué :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Set ContenuDevBeta = vBeta.entrySet();
     for(Iterator ItvBeta = ContenuDevBeta.iterator();ItvBeta.hasNext();){
         System.out.println(ItvBeta.next().toString());
     }
    Qui donnent :
    System.out.println("on va ajouter en position "+numSommet3+" de la liste vBeta");
    on va ajouter en position 9 de la liste vBeta
    2=[ (9 : i)]
    9=[ (9 : i)]

    Merci pour votre aide...

  2. #2
    Membre émérite Avatar de g_rare
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    608
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 608
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    LinkedList vtemp = (LinkedList) vBeta.get(numSommet3);
    vtemp.addLast(U); // suffisant si tu veux modifier tous les references de vtemp
    LinkedList shallowcopy = (LinkedList) vtemp.clone(); // les elements des 2 listes sont identiques (penser a faire une "deep copy" de chacun si besoin
    vBeta.put(numSommet3,shallowcopy);

  3. #3
    Membre éclairé Avatar de GDMINFO
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    350
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 350
    Par défaut
    Merci beaucoup !!!

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 25/11/2005, 20h40
  2. Problème avec le type BLOB dans oracle
    Par pguedia dans le forum Oracle
    Réponses: 1
    Dernier message: 10/11/2005, 17h33
  3. problème avec le type timestamp
    Par aline dans le forum Oracle
    Réponses: 6
    Dernier message: 21/02/2005, 10h05
  4. [Débutant][Phppgadmin] problème avec les types
    Par PoY dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 19/08/2004, 17h06
  5. Problème avec le type 'Corba::Any_out'
    Par Steven dans le forum CORBA
    Réponses: 2
    Dernier message: 14/07/2002, 18h48

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