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 :

Question sur le TreeMap


Sujet :

Collection et Stream Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    55
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : Suisse

    Informations forums :
    Inscription : Octobre 2006
    Messages : 55
    Par défaut Question sur le TreeMap
    Bonjour,
    Pour un projet à l'école on doit programmer un RPG. Le monde est constitué de châteaux, qui eux contiennent des chambres. Toutes les chambres ont une position (x,y,z) dans un château. Pour stocker ces chambres au sein d'un château j'avais pensé à utiliser une TreeMap<Position,Chambre>. Donc chaque chambre sera associée à une position. Je me demandais la chose suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    TreeMap<Position,Chambre> map = new TreeMap<Position,Chambre>;
    Position p1 = new Position(10,10,10); // Une position aux coordonnées (10,10,10)
    Chambre c = new Chambre();
    map.put(p1,c);
    Si maintenant je fais
    la méthode me retournera la chambre c.
    Si maintenant je fais à la place de map.get(p1)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Position p2 = new Position(10,10,10) // Donc la même position que p1
    map.get(p2);
    Est-ce que là aussi cette méthode me retournera la chambre c? Ou est-ce qu'il va me retourner null, puisque p2 est un autre objet que p1 même si elles sont "égales"?

    Merci d'avance,

    Yoran

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Février 2007
    Messages
    572
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Février 2007
    Messages : 572
    Par défaut
    p1 et p2 ne seront égales que si tu définis la methode Position.equals().

    Si tu ne le fais pas, map.get(p2); te retournera effectivement null

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    55
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : Suisse

    Informations forums :
    Inscription : Octobre 2006
    Messages : 55
    Par défaut
    Ok merci pour la réponse très rapide.

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

Discussions similaires

  1. [debutant] Questions sur 1 futur projet
    Par cyrull22 dans le forum XML/XSL et SOAP
    Réponses: 3
    Dernier message: 28/04/2003, 21h49
  2. Quelques questions sur le TWebBrowser...
    Par CorO dans le forum Web & réseau
    Réponses: 3
    Dernier message: 17/01/2003, 21h23
  3. Question sur les handles et les couleurs...
    Par MrDuChnok dans le forum C++Builder
    Réponses: 7
    Dernier message: 29/10/2002, 08h45
  4. Réponses: 2
    Dernier message: 11/08/2002, 21h27
  5. question sur les message box !
    Par krown dans le forum Langage
    Réponses: 7
    Dernier message: 02/08/2002, 16h11

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