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 de cast en transformant un Vector en tableau de String


Sujet :

Collection et Stream Java

  1. #1
    Candidat au Club
    Inscrit en
    Mars 2006
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 2
    Points : 2
    Points
    2
    Par défaut Problème de cast en transformant un Vector en tableau de String
    Bonjour à tous,
    Je ne sais pas pourquoi j'ai une erreur de ce style
    Exception in thread "main" java.lang.ClassCastException:

    avec ce code là :
    Vector v = new Vector<String>();
    v.addElement((String)"Tabou");
    String[] s = (String[]) (((Vector<String>)v).toArray());

    J'espère que quelqu'un pourra m'aider...
    Merci d'avance...

  2. #2
    Membre expert
    Avatar de ®om
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 815
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 815
    Points : 3 080
    Points
    3 080
    Par défaut
    Citation Envoyé par montabou
    Bonjour à tous,
    Je ne sais pas pourquoi j'ai une erreur de ce style
    Exception in thread "main" java.lang.ClassCastException:

    avec ce code là :
    Vector v = new Vector<String>();
    v.addElement((String)"Tabou");
    String[] s = (String[]) (((Vector<String>)v).toArray());

    J'espère que quelqu'un pourra m'aider...
    Merci d'avance...
    Bah, un tableau de String n'est pas un Vector<String>, et un Vector<String> n'est pas un tableau de String, donc pas tu peux pas caster, ni dans un sens, ni dans l'autre...

    La méthode pour faire ceci est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    List<String> list = new ArrayList<String>();
    v.add("Tabou");
    String[] s = list.toArray(new String[0]);
    Utilise ArrayList au lieu de Vector (même si ça n'a rien à voir avec ton pb),
    et Vector v = new Vector<String>() : pourquoi n'utilises-tu pas la généricité à gauche de l'égalité?

  3. #3
    Candidat au Club
    Inscrit en
    Mars 2006
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 2
    Points : 2
    Points
    2
    Par défaut Résolu
    Merci beaucoup ça marche...
    Pour la généricité... petit oubli de ma part...
    Merci beaucoup encore.

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

Discussions similaires

  1. [débutant] Problème de Cast avec des vector
    Par syl55 dans le forum Langage
    Réponses: 9
    Dernier message: 20/05/2009, 10h04
  2. Réponses: 1
    Dernier message: 12/06/2008, 10h10
  3. Problème de cast/serialization/externalization ?
    Par Linlin dans le forum CORBA
    Réponses: 1
    Dernier message: 06/12/2004, 16h46
  4. [C#] Problème de casting de @IDENTITY
    Par bilb0t dans le forum Accès aux données
    Réponses: 7
    Dernier message: 03/09/2004, 09h42
  5. [Collections] Conversion de Vector en tableau de String
    Par java_math dans le forum Collection et Stream
    Réponses: 5
    Dernier message: 06/06/2004, 12h55

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