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 :

Probleme de Cast avec TreeMap.keySet().toArray();


Sujet :

Langage Java

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    112
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2006
    Messages : 112
    Points : 56
    Points
    56
    Par défaut Probleme de Cast avec TreeMap.keySet().toArray();
    Bonjour,
    J'ai un soucis avec cette ligne de code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    BasesAdresses = (Integer[]) theTreeMap.keySet().toArray();
    (le but de cette ligne est de pouvoir parcourir la TreeMap clef par clef sans les connaitre d'avance, d'ou l'idee de faire un tableau d'entier)

    lors de l'execution j'obteints:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [Ljava.lang.Object; cannot be cast to [Ljava.lang.Integer;
    et bien sur ca ne fonctionne pas du tout.

    sachant que la TreeMap est declaree comme ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    private TreeMap<Integer, Vector><String>> theTreeMap
       = new TreeMap<Integer, Vector><String>>();
    et BasesAdresses :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Integer[] BasesAdresses;
    Je suis sur que ca doit etre un probleme tout simple encore... je ne suis pas expert!
    Merci d'avance

  2. #2
    Membre confirmé Avatar de billynirvana
    Homme Profil pro
    Architecte technique
    Inscrit en
    Décembre 2004
    Messages
    472
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2004
    Messages : 472
    Points : 552
    Points
    552
    Par défaut ca marche pas ca?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    BasesAdresses = theTreeMap.keySet().toArray(new Integer[%nbre de cles%]);

  3. #3
    Membre du Club
    Inscrit en
    Novembre 2006
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 44
    Points : 53
    Points
    53
    Par défaut
    Bonjour, je suis d'accord avec billynirvana.

    En effet la méthode : toArray(), retourne un Object[], et non pas un Integer[], il n'est donc pas possible de le caster en tableau d'integer.
    Ceci étant, ton Object[] contiendra pour autant tes Integer, à toi de voir si tu as réellemnt besoin d'un Integer[].

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    112
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2006
    Messages : 112
    Points : 56
    Points
    56
    Par défaut
    Citation Envoyé par billynirvana
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    BasesAdresses = theTreeMap.keySet().toArray(new Integer[%nbre de cles%]);
    C'est exact, merci beaucoup tout marche

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    112
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2006
    Messages : 112
    Points : 56
    Points
    56
    Par défaut
    J'ai fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    BasesAdresses = (Integer[])  theTreeMap.keySet().toArray(new Integer[theTreeMap.size()]);
    et c'est parfait,
    Merci encocre

  6. #6
    Membre chevronné
    Homme Profil pro
    Directeur technique
    Inscrit en
    Janvier 2007
    Messages
    1 348
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 348
    Points : 1 787
    Points
    1 787
    Par défaut
    oublie pas de mettre en

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    112
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2006
    Messages : 112
    Points : 56
    Points
    56
    Par défaut
    Citation Envoyé par chtig
    oublie pas de mettre en
    ayè

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

Discussions similaires

  1. [Débutant] Probleme de cast avec system.dbnull
    Par mattmax dans le forum VB.NET
    Réponses: 2
    Dernier message: 08/08/2011, 17h21
  2. probleme de cast avec String
    Par Asmod_D dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 20/07/2007, 01h00
  3. [Kylix] Probleme de séparateur avec Kylix2 ?
    Par jeanphy dans le forum EDI
    Réponses: 4
    Dernier message: 10/02/2003, 16h41
  4. Réponses: 12
    Dernier message: 23/10/2002, 11h56
  5. Probleme d'impression avec la méthode TForm->Print()
    Par Kid Icarus dans le forum C++Builder
    Réponses: 13
    Dernier message: 31/07/2002, 14h26

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