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

Langage Java Discussion :

Enumeration pour Parcourir Hashtable


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de totoche
    Inscrit en
    Janvier 2004
    Messages
    1 090
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 090
    Par défaut Enumeration pour Parcourir Hashtable
    Bonjour,
    Je souhaite parcourrir ma Hashtable mais je n'y arrive pas
    ma classe : Roman
    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
     
    public class Roman {
     
        /** Creates a new instance of Roman */
        private String nomR;
        private int noIsbR;
        public Roman(String n, int i) {
            this.nomR = n;
            this.noIsbR = i;
        }
        public void setNomTitre(String n){
            this.nomR = n;
        }
        public void setNoIsbn(int i){
            this.noIsbR = i;
        }    
        public String getNomTitre(){
            return(this.nomR);
        }
    }
    Le main :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    import java.util.*;
    ...
    public static void main(String[] args) {
            Hashtable maTable;
            maTable = new Hashtable();
            Roman livre = new Roman("A l'ouest...", 1);
            maTable.put(1, livre);
            livre = new Roman("A l'Est...", 2);
            maTable.put(2, livre);
     
            for (Enumeration e = maTable.keys(); e.hasMoreElements();){
    System.out.println(((Roman)e.nextElement()).getNomTitre()); //ligne erreur 41
    Erreur :
    Exception in thread "main" java.lang.ClassCastException: java.lang.Integer
    at applihashtable.Main.main(Main.java:41)
    Je pense que je fais un mauvais transtypage
    Merci de votre aide

  2. #2
    Membre éprouvé Avatar de totoche
    Inscrit en
    Janvier 2004
    Messages
    1 090
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 090
    Par défaut
    En décomposant ça marche :
    livre = (Roman)maTable.get(e.nextElement());
    System.out.println(livre.getNomTitre());

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

Discussions similaires

  1. Réponses: 8
    Dernier message: 01/12/2006, 09h05
  2. Réponses: 1
    Dernier message: 27/09/2006, 16h21
  3. Fonctions récursives pour parcourir un arbre
    Par mikedavem dans le forum C
    Réponses: 4
    Dernier message: 05/06/2006, 12h00
  4. [OnClick]ignoré si on utilise tab pour parcourir les textbox
    Par ozzmax dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 01/12/2005, 22h40
  5. Meilleure Méthode pour parcourir un tableau
    Par KPitN dans le forum MFC
    Réponses: 7
    Dernier message: 24/02/2005, 16h19

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