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 :

utilisation d'une hashtable


Sujet :

Collection et Stream Java

  1. #1
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2006
    Messages
    177
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2006
    Messages : 177
    Par défaut utilisation d'une hashtable
    Bonjour,

    j'utilise la méthode Object java.util.Hashtable.get() de cette manière :

    int indexp2 = (int)PixelsIndex.get(coordp2);

    Le problème c'est qu'on ne peut pas caster un objet de type Object vers un objet de type int. Or la valeur de ma hashtable que je veux récupérer est bien un entier. Quelqu'un a-t-il une soluce? Merci à vous, communauté.

  2. #2
    Rédacteur
    Avatar de CyberChouan
    Homme Profil pro
    Directeur technique
    Inscrit en
    Janvier 2007
    Messages
    2 752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 752
    Par défaut
    1) On n'utilise plus de Hashtable mais des HashMap plus efficaces depuis maintenant un petit bout de temps (cf. la javadoc de la classe)

    2) L'une comme l'autre (ainsi que les liste, entre autres...) ne peuvent stocker que des objets, et non des types de base.

    Donc tu dois mettre dans ta Map (et en récupérer) des Integer, et si tu veux des int, tu les récupères via la méthode intValue()
    Avant de poster, pensez à regarder la FAQ, les tutoriaux, la Javadoc (de la JRE que vous utilisez) et à faire une recherche
    Je ne réponds pas aux questions techniques par MP: les forums sont faits pour ça
    Mes articles et tutoriaux & Mon blog informatique

  3. #3
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2006
    Messages
    177
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2006
    Messages : 177
    Par défaut re
    oui j'ai effectivement entendu parler des hashmap... le problème c'est que je reprend le code d'une autre personne.

    Sinon j'ai pas très bien compris le :
    Donc tu dois mettre dans ta Map (et en récupérer) des Integer, et si tu veux des int, tu les récupères via la méthode intValue()
    voici en gros comment j'ai mis mon pixel dans ma hashtable :

    String coord = x+"_"+y;
    PixelsIndex.put(coord, -1);

    j'associe donc la valeur -1 à mon pixel de coordonnées x et y...

    puis comment je souhaite récupérer la valeur de l'index associée à mon pixel

    int indexp2 = (int)PixelsIndex.get(coordp2);

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    230
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 230
    Par défaut
    Salut,

    Non il faut stocker des objets dans ta map, pas des int donc tu dois :
    - transformer ton -1 en Integer avant de le mettre dans la map
    - transformer ton Integer en int après l'avoir récupérer de la map

    Pour les opérations de conversion --> http://javasearch.developpez.com/j2s...g/Integer.html

  5. #5
    in
    in est déconnecté
    Membre Expert Avatar de in
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    1 612
    Détails du profil
    Informations personnelles :
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 612
    Par défaut
    Sinon, si tu utilises java 1.5, grâce à l'autoboxing, tu n'as plus besoin de faire la conversion int <-> Integer ...

Discussions similaires

  1. Utilisation d'une Hashtable
    Par SAKDOSS dans le forum Débuter avec Java
    Réponses: 11
    Dernier message: 01/02/2011, 16h23
  2. Réponses: 1
    Dernier message: 27/09/2006, 16h21
  3. Utilisation d'une dll écrite en delphi 5 dans VB6
    Par Jean-Louis dans le forum Langage
    Réponses: 4
    Dernier message: 05/08/2002, 09h19
  4. Réponses: 4
    Dernier message: 05/06/2002, 14h35

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