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 d'Arraylist contenant une Arraylist


Sujet :

Collection et Stream Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Webmaster
    Inscrit en
    Février 2011
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2011
    Messages : 26
    Par défaut Problème d'Arraylist contenant une Arraylist
    Bonjour,

    Voici mon problème : comme l'indique le titre, je souhaite créer une ArrayList contenant elle même des Arraylist mais j'ai des erreurs que je ne comprend pas.

    Voila le code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    public static void main(String[] args) throws IOException{
     
            ArrayList<ArrayList<String>> l = new ArrayList<ArrayList<String>>();
     
        }
    et voila les erreurs:
    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    C:\WINNT\Profiles\anemone\Bureau\compil servlets\test.java:11: '(' or '[' expected
            ArrayList<ArrayList<String>> l = new ArrayList<ArrayList<String>>();
                                                                  ^
    C:\WINNT\Profiles\anemone\Bureau\compil servlets\test.java:11: cannot resolve symbol
    symbol  : variable ArrayList  
    location: class test
            ArrayList<ArrayList<String>> l = new ArrayList<ArrayList<String>>();
                    ^
    C:\WINNT\Profiles\anemone\Bureau\compil servlets\test.java:11: cannot resolve symbol
    symbol  : variable ArrayList  
    location: class test
            ArrayList<ArrayList<String>> l = new ArrayList<ArrayList<String>>();
                              ^
    C:\WINNT\Profiles\anemone\Bureau\compil servlets\test.java:11: cannot resolve symbol
    symbol  : variable String  
    location: class test
            ArrayList<ArrayList<String>> l = new ArrayList<ArrayList<String>>();
                                        ^
    C:\WINNT\Profiles\anemone\Bureau\compil servlets\test.java:11: cannot resolve symbol
    symbol  : variable l  
    location: class test
            ArrayList<ArrayList<String>> l = new ArrayList<ArrayList<String>>();
                                                 ^
    C:\WINNT\Profiles\anemone\Bureau\compil servlets\test.java:11: operator < cannot be applied to boolean,int
            ArrayList<ArrayList<String>> l = new ArrayList<ArrayList<String>>();
                                              ^
    6 errors
    Merci par avance.

  2. #2
    Membre expérimenté
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juillet 2009
    Messages
    130
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2009
    Messages : 130
    Par défaut
    tu as bien spécifier l'import
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    import java.util.ArrayList;
    ?

  3. #3
    Membre averti
    Homme Profil pro
    Webmaster
    Inscrit en
    Février 2011
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2011
    Messages : 26
    Par défaut
    Oui j'ai bien fait l'import.

    J'ai négligé un point qui est peut être la cause de cette erreur : je suis en JDK1.3. Mais sur la javadoc de ArrayList<E> il est marqué
    Since:
    1.2

  4. #4
    Membre expérimenté
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juillet 2009
    Messages
    130
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2009
    Messages : 130
    Par défaut
    Je suis pas un expert mais il me semble que la classe ArrayList a été ajouté en 1.2 par contre la généricité (le <E>) est apparu en 1.5.

    Si un expert pouvait confirmer ?

  5. #5
    Rédacteur
    Avatar de bulbo
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2004
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Février 2004
    Messages : 1 259
    Par défaut
    Je confirme

    Pas de généricité en 1.3 ..

    Bulbo
    [Java] [NetBeans] [CVS]
    La FAQ Java
    Merci de ne pas me poser de questions techniques par MP.

  6. #6
    Membre chevronné
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2008
    Messages
    380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

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

    Informations forums :
    Inscription : Octobre 2008
    Messages : 380
    Par défaut
    Bonjour,

    Effectivement le généricité est apparue avec la version 1.5. Donc tu ne pourras pas utiliser les ArrayList de cette façon.
    La classe ArrayLsit existe bien depuis la version 1.2 mais pas le partie correspond à la généricité (<E>).

    Essais d'utiliser la javadoc qui correspond à ta version de java:

    http://download.oracle.com/javase/1....api/index.html

    A+

  7. #7
    Membre expérimenté
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juillet 2009
    Messages
    130
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2009
    Messages : 130
    Par défaut
    Du coup, Soit tu déclare tes liste en restant en 1.3 ce qui fait que tu perd le typage :

    Edit Du Code par moi même
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    ArrayList l = new ArrayList();
     
    ArrayList l2 = new ArrayList();
    l2.add("Toto");
    l2.add("Tata");
     
    l.add(l2);
    Ou alors tu change de version et tu conserve le typage, personnellement je préfère celle-ci => On sait avec quoi on travaille, c'est plus facile pour la maintenance et c'est plus propre je trouve.

    Edit par moi même
    Attention au nom de variable, la c'est un exemple mais il faut mettre des variable explicite technico-fonctionnellement.

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

Discussions similaires

  1. Problème d'affichage d'une ArrayList dans une JSP
    Par Chayton dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 15/03/2015, 01h31
  2. Problème de ListView avec une ArrayList d'objets
    Par zouky dans le forum Composants graphiques
    Réponses: 1
    Dernier message: 24/08/2012, 00h40
  3. problème d'assignation avec une ArrayList
    Par Steph1904 dans le forum Collection et Stream
    Réponses: 1
    Dernier message: 10/06/2009, 22h37
  4. Problème avec parcours d'une ArrayList et Iterator
    Par Raiden1234 dans le forum Collection et Stream
    Réponses: 6
    Dernier message: 30/03/2008, 21h16
  5. Réponses: 5
    Dernier message: 09/07/2006, 18h40

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