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 :

erreur étonnante avec ArrayList


Sujet :

Collection et Stream Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    140
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 140
    Par défaut erreur étonnante avec ArrayList
    Voici les instructions de mon programme :

    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
     
    import java.util.ArrayList;
     
    public class Testeur
    {
    	public static void main (String [] args)
    	{
    		ArrayList<Cercle> liste1 = new ArrayList<Cercle>();
            Cercle A = new Cercle(1, 2, 3);
            Cercle B = new Cercle(2, 1, 4);
            liste1.add(A); liste1.add(B);
            ArrayList<Cercle> liste2 = new ArrayList<Cercle>();
            liste2.add(liste1);
            System.out.println("Le nombre d' objets de liste2 = " + liste2.size() );
    	}
    }
    D' après ce que j' ai lu sur la plateforme java, la méthode add(), avec pour argument une collection, ajoute tous les éléments de la collection dans l' objet ArrayList. Or ici, j' ai un message d' erreur qui est :

    Testeur.java:12: cannot find symbol
    symbol : method add(java.util.ArrayList<Cercle>)
    location: class java.util.ArrayList<Cercle>
    liste2.add(liste1);
    ^
    1 error
    Lorsque je change le typage de l' objet liste2 en Object, plus de message d' erreur. Pourquoi refuser de mettre tous les objets de type Cercle dans un objet ArrayList de type Cercle. Comprends pas.

  2. #2
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,


    Non c'est normal : regarde bien la doc : http://javasearch.developpez.com/j2s...util/List.html

    La méthode add() n'accepte qu'un seul et unique élément et non pas une autre collection. Pour ajouter tous les éléments d'une autre collection il faut utiliser addAll()...

    a++

  3. #3
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Il n'y a rien d'étonnant, tu as une liste1 d'objets Cercle et une liste2 d'objets Cercle, hors toi, tu veux ajouter un objet ArrayList à liste1... Problème

    A+
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    140
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 140
    Par défaut
    Citation Envoyé par OButterlin Voir le message
    Il n'y a rien d'étonnant, tu as une liste1 d'objets Cercle et une liste2 d'objets Cercle, hors toi, tu veux ajouter un objet ArrayList à liste1... Problème

    A+
    Okay, Merci. J' avais pas vu le All.

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

Discussions similaires

  1. Erreur étonnante avec dual screen
    Par lirycs78 dans le forum Interfaces Graphiques en Java
    Réponses: 1
    Dernier message: 20/06/2011, 01h36
  2. JSP : Erreur JasperException avec Arraylist
    Par bdptaki dans le forum Servlets/JSP
    Réponses: 7
    Dernier message: 19/06/2011, 23h34
  3. Erreur EACCESSVIOLATION avec des compsts créés dynamiquement
    Par tsikpemoise dans le forum Bases de données
    Réponses: 4
    Dernier message: 28/02/2004, 19h05
  4. Erreur fréquente avec ASP et IIS
    Par Community Management dans le forum ASP
    Réponses: 2
    Dernier message: 11/02/2004, 22h20
  5. Erreurs IIS avec Multiples Frames avec xmlrad
    Par powerlog dans le forum XMLRAD
    Réponses: 4
    Dernier message: 01/07/2003, 13h15

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