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 :

Arrayliste vers tableau


Sujet :

Collection et Stream Java

  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Février 2007
    Messages
    109
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2007
    Messages : 109
    Par défaut Arrayliste vers tableau
    bonjour tout le monde.
    j'ai un probleme avec un petit bout de code :

    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
     
    int size=0;
    ArrayList list = new ArrayList();
     
    do{ 	
         int value= Integer.parseInt(ligne.trim());
         list.add(new  Integer(value));
         size++;
         ligne = entree.readLine();
    }while(ligne.equals("\t\telement")==false);
     
    int [] mom = new int [size];
    Iterator it = list.listIterator();
    int i=0;
    while(it.hasNext()){
    mom[i] = (int) it.next();
    i++;
    }
    il me met une erreur au niveau de :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mom[i] =  (int) it.next();
    j'ai aussi essayer :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    mom[i] =  (int) it.next();
    mom[i] =  (Integer) it.next();
    quelqun a une idée?
    merci

  2. #2
    Rédacteur
    Avatar de CyberChouan
    Homme Profil pro
    Directeur technique
    Inscrit en
    Janvier 2007
    Messages
    2 752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 752
    Par défaut
    Et c'est quoi l'erreur?...

    Ensuite, pourquoi as-tu absolument besoin d'un tableau?... Ne peux-tu pas continuer d'utiliser une ArrayList?

    Sinon,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    while(ligne.equals("\t\telement")==false); // bof niveau syntaxe
    while(!ligne.equals("\t\telement")); // un peu plus joli ;)
    Et tu as essayé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    nom[i] = ((Integer) it.next()).intValue();
    ?
    Avant de poster, pensez à regarder la FAQ, les tutoriaux, la Javadoc (de la JRE que vous utilisez) et à faire une recherche
    Je ne réponds pas aux questions techniques par MP: les forums sont faits pour ça
    Mes articles et tutoriaux & Mon blog informatique

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Février 2007
    Messages
    109
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2007
    Messages : 109
    Par défaut
    il s'agit d'une arraylist qui va contenir des tableaux. dans la mesure ou ces tableau pourront avoir plusieurs colonnes je trouve ça plus simple q'une arraylist qui contient des arraylist et puis je ne sais pas si c'est possible.
    mais c'est plus simple (je trouve).
    sinon ce que tu m'as donné ça marche, merci

  4. #4
    Membre expérimenté Avatar de MaitreKaio
    Profil pro
    Freelance Java / Web / Mobile
    Inscrit en
    Juin 2007
    Messages
    140
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Freelance Java / Web / Mobile
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2007
    Messages : 140
    Par défaut utiliser l'api
    Dans la classe ArrayList, il existe une méthode toArray() qui te retourne un tableau contenant les mêmes choses que ta liste. D'une manière générale c'est bien de regarder l'api des classes qu'on utilise pour ne pas avoir à réinventer la roue.
    Autre conseil, à partir de Java 5, tu peux utiliser l'autoboxing qui gère les transformations entre types de base et classes associées (int -> Integer dans ton programme).

  5. #5
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Février 2007
    Messages
    109
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2007
    Messages : 109
    Par défaut
    trop fort lol
    autoboxing ? ça s'utilise comment?

  6. #6
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Février 2007
    Messages
    109
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2007
    Messages : 109
    Par défaut
    tu as un exemple de code avec ToArray() ?

  7. #7
    Membre émérite Avatar de remika
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    806
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 806
    Par défaut
    Avec Java 5, il y a aussi la boucle for simplifiée et les Generics, le tout étant très pratique pour les listes...

    Nouveautés de Java 5

    Pour toArray, cf la Javadoc.

  8. #8
    Membre expérimenté Avatar de MaitreKaio
    Profil pro
    Freelance Java / Web / Mobile
    Inscrit en
    Juin 2007
    Messages
    140
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Freelance Java / Web / Mobile
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2007
    Messages : 140
    Par défaut Exemples demandés
    Voilà ce que tu demandes, tirés du site java de Sun:

    pour les collections et le toArray():
    http://java.sun.com/docs/books/tutor...ollection.html

    pour l'autoboxing:
    http://java.sun.com/j2se/1.5.0/docs/...utoboxing.html

    Mais on peut probablement trouver pas mal de références en français avec google.

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

Discussions similaires

  1. exporter arraylist vers tableau ireport
    Par sky88 dans le forum JSF
    Réponses: 0
    Dernier message: 22/01/2012, 11h10
  2. [VB.NET] Pointeur vers tableau
    Par b_lob dans le forum Windows Forms
    Réponses: 4
    Dernier message: 31/08/2006, 16h06
  3. [WD9] Fichier HF vers tableau mémoire
    Par Romanops dans le forum WinDev
    Réponses: 8
    Dernier message: 08/06/2006, 12h10
  4. changement de format lors d un lien vers tableau excel
    Par Lionel b dans le forum Access
    Réponses: 2
    Dernier message: 07/04/2006, 08h41
  5. convertion pointeur vers tableau
    Par gdpasmini dans le forum C++
    Réponses: 2
    Dernier message: 30/03/2006, 00h34

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