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 :

Cast Object[] en String[][]


Sujet :

Langage Java

  1. #1
    Invité
    Invité(e)
    Par défaut Cast Object[] en String[][]
    Ben tout est dans le titre,
    En fait à partir d'une List<Object[]> je souhaite obtenir un String[][] (sachant que les objets de ma liste sont des tableaux de String)...

    Pour l'instant je navigue dans la liste et crée mon tableau de String[][] manuellement, mais bon niveau performance c'est pas top...

    Merci d'avance!

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    442
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 442
    Par défaut
    Tu peux faire ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    String[][] s = maListe.toArray(new String[maListe.size()][]);

  3. #3
    Invité
    Invité(e)
    Par défaut
    Merci pour ton aide, mais j'ai une exception

    java.lang.ArrayStoreException

    Voila mes lignes de code qui posent pbl:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    List<String[]> lstSites = siteTagDAO.findByTag(id);
    String[][] data = lstSites.toArray(new String[lstSites.size()][]);

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    442
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 442
    Par défaut
    Humm, bizarre chez moi ça marche !

    Tu es sûr que ton Object[] est bien en réalité un String[] ?

    Tu peux me donner la sortie de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    lstSites.get(0).getClass().getName();
    Parce que dans la doc ils te le disent :

    "Une exception ArrayStoreException est levée si un des éléments de la collection n’est pas d’un type dérivé du type des éléments du tableau t"

  5. #5
    Invité
    Invité(e)
    Par défaut
    Bon en fait il semble que ce soit un List<Object[]> donc pas de String[] :/

  6. #6
    Membre chevronné
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    442
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 442
    Par défaut
    Ah bah là il va pas invoquer le ".toString()" à ta place !

    Je crains que tu ne sois obligé de boucler avec tes petites mains...

Discussions similaires

  1. conversion Object en String
    Par cerco1 dans le forum AWT/Swing
    Réponses: 9
    Dernier message: 16/08/2007, 16h18
  2. problème de cast object
    Par root76 dans le forum Langage
    Réponses: 14
    Dernier message: 12/04/2007, 13h42
  3. Réponses: 9
    Dernier message: 31/05/2006, 17h11
  4. [Débutant] Caster un Object en String[][]
    Par ArseNic dans le forum Langage
    Réponses: 9
    Dernier message: 13/01/2006, 18h41
  5. casting DWORD en string, garder la même valeur
    Par titouille dans le forum SL & STL
    Réponses: 2
    Dernier message: 19/08/2005, 21h17

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