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 :

[débutant] transformer une List en array


Sujet :

Collection et Stream Java

  1. #1
    Membre habitué Avatar de pingoui
    Homme Profil pro
    Activité professionnelle sans liens avec le developpement
    Inscrit en
    Juillet 2004
    Messages
    582
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Activité professionnelle sans liens avec le developpement
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2004
    Messages : 582
    Points : 185
    Points
    185
    Par défaut [débutant] transformer une List en array
    Bonjour
    J'ai un problème lors de la création d'un array

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
     
    				List<DrawingEquipment> equipmentList = ((IStructuredSelection) treeViewerSelection).toList();
    				System.out.println(" execute equipmentList "+ equipmentList.size() );
    				//création d'une liste d'équipement
    				final DrawingEquipment [] newEquipment = equipmentList.toArray(new DrawingEquipment [equipmentList.size()]);
    				System.out.println(" execute equipmentList "+ equipmentList.size() );
     
    //reste du code
    Lorsque j'exécute ce bout de code, ma premère sortie vers la console est correcte.... mais la seconde sortie ne passe pas et le reste du code s'arrête là

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     execute equipmentList 4

  2. #2
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Points : 48 804
    Points
    48 804
    Par défaut
    soit t'as une mesage d'erreur (stacktrace), soit ton code effectue bien tout (après tout, les deux messages étant identiques, t'as peut etre confondu), soit t'as pas compilé après avoir ajouté tes deux lignes.

  3. #3
    Membre habitué Avatar de pingoui
    Homme Profil pro
    Activité professionnelle sans liens avec le developpement
    Inscrit en
    Juillet 2004
    Messages
    582
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Activité professionnelle sans liens avec le developpement
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2004
    Messages : 582
    Points : 185
    Points
    185
    Par défaut
    Ben justement, c'est là où je ne comprend pas
    J'ai bien compilé après avoir insérer les sorties consoles et je n'ai pas de message d'erreur

  4. #4
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Points : 48 804
    Points
    48 804
    Par défaut
    tu n'aurais pas un affreux

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    try{
    .....
    } catch (Exception e) {}
    quelque part dans ton code qui mangerais la précieuse erreur? Sinon, le plus simple c'est encore de mettre un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    try{
    } catch (Exception e){
     e.printStacktrace();
    }

    autour de ton code pour voir ce qui se passe.

  5. #5
    Membre habitué Avatar de pingoui
    Homme Profil pro
    Activité professionnelle sans liens avec le developpement
    Inscrit en
    Juillet 2004
    Messages
    582
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Activité professionnelle sans liens avec le developpement
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2004
    Messages : 582
    Points : 185
    Points
    185
    Par défaut
    Ah j'ai enfin une erreur

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    java.lang.ArrayStoreException
    	at java.lang.System.arraycopy(Native Method)
    	at java.util.Arrays$ArrayList.toArray(Unknown Source)
    	at ltmanager.operations.AddEquipmentOperations.execute(AddEquipmentOperations.java:66)
    ...
    sur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    final DrawingEquipment [] newEquipments = equipmentList.toArray(new DrawingEquipment [equipmentList.size()]);

  6. #6
    Membre habitué Avatar de jean.2edi
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juillet 2008
    Messages : 106
    Points : 131
    Points
    131
    Par défaut
    Cette exception signifie que tu n'as pas le bon type comme élément de tableau, c'est à dire que tu essaies de mettre dans un tableau de DrawingEquipment des objets qui n'en sont pas.
    Essaie d'afficher le type d'objets de ta liste (la classe) : par exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    System.out.println(equipmentList.get(0).getClass());

  7. #7
    Membre habitué Avatar de pingoui
    Homme Profil pro
    Activité professionnelle sans liens avec le developpement
    Inscrit en
    Juillet 2004
    Messages
    582
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Activité professionnelle sans liens avec le developpement
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2004
    Messages : 582
    Points : 185
    Points
    185
    Par défaut
    j'ai une
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    java.lang.ClassCastException:
    avec cette ligne de code mais ça je sais résoudre

    Mon problème venait plus du problème de sortie console que du bug en lui même


    J'utilise la console osgi sur eclipse maintenant

    merci pour votre aide

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

Discussions similaires

  1. Transformer une liste en chaîne de caractères
    Par nounjours dans le forum Prolog
    Réponses: 1
    Dernier message: 23/02/2006, 16h41
  2. Réponses: 3
    Dernier message: 23/02/2006, 10h37
  3. Trie d'une liste d'array
    Par noOneIsInnocent dans le forum Collection et Stream
    Réponses: 15
    Dernier message: 06/01/2006, 13h05
  4. [Débutant] Transformer une appli locale en servlet
    Par msquall dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 05/04/2005, 17h10
  5. [langage] Parcourir une list de array
    Par nledez dans le forum Langage
    Réponses: 4
    Dernier message: 08/11/2004, 18h11

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