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 :

[ArrayList] probleme avec add


Sujet :

Collection et Stream Java

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 18
    Par défaut [ArrayList] probleme avec add
    Bonjour,
    J'ai déclaré ma liste comme suit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    List<String> liste = new ArrayList<String>();
    Seulement problème lorsque je fais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    String test = new String("Test");
    liste.add(test);
    J'ai une erreur : "misplaced constructs"

    Pourtant add fait bien partie de la classe array list non?

  2. #2
    Membre éclairé
    Inscrit en
    Juillet 2004
    Messages
    218
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 218
    Par défaut
    Je pense qu'il faut un JDK 1.5 pour celà j'ai testé le code chez moi et no problemo

    public static void main(String[] args) {
    List<String> liste = new ArrayList<String>();

    String test = new String("Test");
    liste.add(test);

    for (Iterator iter = liste.iterator(); iter.hasNext() {
    String element = (String) iter.next();
    System.out.println(element);

    }
    }

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 18
    Par défaut
    je suis sous eclipse et dans les options jdk compliance je ne peux selectionner que 1.3 - 1.4 - 5.0 - 6.0

    bizarre, je dois trouver un autre moyen que d'utiliser array list peut etre?

  4. #4
    Membre expérimenté
    Avatar de vahid
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    228
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 228
    Par défaut
    pourrait tu donner la totalité des enchainement de création / ajout dans ta liste ? Sous eclipse, tu as une erreur de compilation ou a l execution ?

    Essai en selectionnant 5.0

  5. #5
    Membre chevronné Avatar de miloux32
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    545
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 545
    Par défaut
    euh ... moi c'est ton

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    String test = new String ("test");
    qui me perturbe ...

    C'est pas mieux
    Enfin c'est peut etre une spécificité des Generics ....

    Mais bon comme c'est un constructeur et que ton message dit misplacedconstruct ....

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 18
    Par défaut
    5.0 ne fonctionne pas.
    concernant eclipse l'erreur est à la compilation.
    pour ma liste j'ai juste utilisé le code que j'ai présenté plus haut.

    existe t il un moyen plus rapide pour remplacer array list?

    aucune amelioration malgré ton idée du String test = "test"

  7. #7
    Membre expérimenté
    Avatar de vahid
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    228
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 228
    Par défaut
    5.0 ne fonctionne pas ca veut dire que tu ne peut pas compiler en 5.0 ?
    si tu est en 1.4 tu n'arrivera pas a instancier ta liste en generic <>

  8. #8
    Membre éclairé
    Inscrit en
    Juillet 2004
    Messages
    218
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 218
    Par défaut
    s'il y a une erreur à la compil il doit y avoir un message dans la console ou dans problem, peut-on le voir ?

  9. #9
    Membre éclairé
    Inscrit en
    Juillet 2004
    Messages
    218
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 218
    Par défaut
    Pour compiler en 1.5 il faut aller dans Windows>Préférences>Java>Compiler et choisir dans JDK Compliance la version 5.0

  10. #10
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 18
    Par défaut
    en 5.0 j'ai toujours la meme erreur
    au pire je vais essayer avec enum si ca me permet de faire ce que je veux

  11. #11
    Membre expérimenté Avatar de coco62
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    237
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 237
    Par défaut
    Si le problème est sur le add. Cela signifie que l'on est au moins en 5.0, il accepte la déclaration du generic.

    Essaye un add directe de la chaine (pour nous orienter);

  12. #12
    Membre expérimenté
    Avatar de vahid
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    228
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 228
    Par défaut
    Tu es sur de bien etre placé dans une fonction dans une classe ?

    Montre ta classe en entier j'insiste

  13. #13
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 18
    Par défaut
    ma classe fait plus de 400 lignes donc bon
    le add direct ne fonctionne pas : "return type for this method is missing"

  14. #14
    Membre expérimenté Avatar de coco62
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    237
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 237
    Par défaut
    peux tu mettre le code avec un probleme dans une méthode appart

Discussions similaires

  1. Probleme avec DataGridView.Rows.Add
    Par lexius dans le forum Windows Forms
    Réponses: 1
    Dernier message: 13/05/2008, 21h17
  2. probleme avec ArrayList
    Par guitariste dans le forum Collection et Stream
    Réponses: 8
    Dernier message: 02/05/2008, 23h00
  3. probleme avec le changement dans une ArrayList
    Par Hisoka_Hunter dans le forum C#
    Réponses: 1
    Dernier message: 15/02/2008, 17h56
  4. Probleme avec ArrayList
    Par AoSiX dans le forum C#
    Réponses: 10
    Dernier message: 30/01/2008, 22h18
  5. Réponses: 4
    Dernier message: 14/05/2007, 10h45

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