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 :

question sur LinkedList


Sujet :

Collection et Stream Java

  1. #1
    Membre éclairé Avatar de LinuxUser
    Inscrit en
    Avril 2007
    Messages
    857
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 857
    Par défaut question sur LinkedList
    bonjour,

    j'aimerais savoir comment est qu'on crée une liste chainée d'objet particulier.

    Par exemple

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    class A
    {
      int arg1;
      String arg2;
     
      public void methode( // je veux que l'argument soit une Liste d' objet A) 
      {
        ...
      }
    }
    comment faire pour que ma liste soit une liste de A??
    je pensais à mettre LinkedList A mais je sais pas si cela marche .

    Quelqu'un pourrait m'aider ?
    Merci.

  2. #2
    Membre émérite
    Avatar de LinkinSelim
    Profil pro
    Enseignant Chercheur
    Inscrit en
    Mars 2006
    Messages
    365
    Détails du profil
    Informations personnelles :
    Localisation : Algérie

    Informations professionnelles :
    Activité : Enseignant Chercheur

    Informations forums :
    Inscription : Mars 2006
    Messages : 365
    Par défaut
    depuis JAVASE 5.0 , cela est possible avec les types generiques regarde cet Exemple

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    LinkedList<String> listeDeString = new LinkedList<String>();
    LinkedList<Personne> listeDePersonne = new LinkedList<Personne>();
    //nous suposons que la classe Personne est defini
    j'espere que ca va t'aider

  3. #3
    Membre éclairé Avatar de LinuxUser
    Inscrit en
    Avril 2007
    Messages
    857
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 857
    Par défaut
    Merci Selim pour ta réponse,

    mais comment dois je faire pour le mettre en paramètre de ma fonction, car c'est là où se pose le problème pour moi.

    Par exemple une méthode qui prendrait en parametre une liste de personne.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    public void  methode(LinkedList Personne)

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Février 2007
    Messages
    572
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Février 2007
    Messages : 572
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    public void methode(LinkedList<Personne> personnes) {
      ...
    }

  5. #5
    Membre éclairé Avatar de LinuxUser
    Inscrit en
    Avril 2007
    Messages
    857
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 857
    Par défaut
    Merci beaucoup pour ta reponse
    j'essaye ça de suite.

  6. #6
    Membre Expert
    Profil pro
    Fabrication GED
    Inscrit en
    Octobre 2005
    Messages
    1 405
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Fabrication GED

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 405
    Par défaut
    Si tu travailles avec une version de java inférieure à 1.5 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    public void methode(LinkedList personnes){
       for(int i=0;i<personnes.size();i++){
          System.out.println((Personne)personnes.get(i));
          // Ci dessus le cast explicite sera obligatoire.
       }
    }

  7. #7
    Membre éclairé Avatar de LinuxUser
    Inscrit en
    Avril 2007
    Messages
    857
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 857
    Par défaut
    Merci pour vos réponse.

    Mais en fait mon compilo me renvoie une erreur lorsque je fais un appel à un attribut d'un objet dans la liste.

    Par exemple

    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
    class A
    {
      int taille;
     
     ...
    }
     
    class Toto extends A
    {
      ...  
     
      public void methode(LinkedList a)
      {
        int i=0;
        int max= a.size();
     
         while((i<max) && ((A)a.get(i).taille!=taille))
         {
            ...
         }
      }
    }
    L'erreur suivante m'est renvoyée par le compilo:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Toto.java:18: cannot find symbol
    symbol  : variable taille
    location: class java.lang.Object
                    while((i<max) && ((A)a.get(i).taille!=taille))
                                              ^
    Toto.java:18: incomparable types: A and int
                    while((i<max) && ((A)a.get(i).taille!=taille))
                                                         ^
    Est ce que qqun pourrait m'expliquer pourquoi?

    Merci beaucoup.

  8. #8
    Membre émérite
    Avatar de LinkinSelim
    Profil pro
    Enseignant Chercheur
    Inscrit en
    Mars 2006
    Messages
    365
    Détails du profil
    Informations personnelles :
    Localisation : Algérie

    Informations professionnelles :
    Activité : Enseignant Chercheur

    Informations forums :
    Inscription : Mars 2006
    Messages : 365
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    while((i<max) && ((A)a.get(i).taille!=taille))
    l'erreur est dans le cast
    (A)a.get(i).taille!=taille
    essaye plutot ca (regarde bien les parentheses)
    ((A)a.get(i)).taille!=taille

    comme ca on a bien casté l'objet que nous rends la méthode get

    j'espere que ca va t'aider

  9. #9
    Membre éclairé Avatar de LinuxUser
    Inscrit en
    Avril 2007
    Messages
    857
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 857
    Par défaut
    Milles merci Selim,

    maintenant mon programme compile à merveille .
    Je te remercie pour ton aide, car sans toi je n'aurais pas beaucoup avancer.

    Une petite question, comment est ce que je peux savoir quelle version de Java j'utilise. Y'a t'il une commande à taper dans la console pour le savoir???

  10. #10
    Membre émérite
    Avatar de LinkinSelim
    Profil pro
    Enseignant Chercheur
    Inscrit en
    Mars 2006
    Messages
    365
    Détails du profil
    Informations personnelles :
    Localisation : Algérie

    Informations professionnelles :
    Activité : Enseignant Chercheur

    Informations forums :
    Inscription : Mars 2006
    Messages : 365
    Par défaut
    derien, content que ca a pu t'aider

    fastoche
    tu va sur un invité de commande , tu tape
    java -version

    pour information 1.6 ou 6.0 c'est la meme chozz, 1.5 ou 5.0 idem,
    la derniere version a ce jour est la JDK 6
    http://java.sun.com/javase/downloads/index.jsp

    ++

  11. #11
    Membre éclairé Avatar de LinuxUser
    Inscrit en
    Avril 2007
    Messages
    857
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 857
    Par défaut
    Merci une fois de plus Selim.

    En fait chez moi à la maison, j'ai
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    java version "1.5.0_13"
    Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_13-b05-241)
    Java HotSpot(TM) Client VM (build 1.5.0_13-121, mixed mode, sharing)
    mais à la fac ils ont
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    java version "1.6.0_03"
    Java(TM) SE Runtime Environment (build 1.6.0_03-b05)
    Java HotSpot(TM) Server VM (build 1.6.0_03-b05, mixed mode)
    Est ce que mon code compilera à la fac ou pas ???

    Car l'an dernier, j'ai du faire un jeu pour mon projet de fin d'année, mais lorsque j'ai voulu faire une démonstration au prof sur la machine de la fac, mon applet n'a pas fonctionné.

    Saurais tu d'où peux provenir le problème ?

  12. #12
    Membre émérite
    Avatar de LinkinSelim
    Profil pro
    Enseignant Chercheur
    Inscrit en
    Mars 2006
    Messages
    365
    Détails du profil
    Informations personnelles :
    Localisation : Algérie

    Informations professionnelles :
    Activité : Enseignant Chercheur

    Informations forums :
    Inscription : Mars 2006
    Messages : 365
    Par défaut
    le JDK beneficie d'une compatibilité ascendante, donc tout ce qui marche sur JDK1.1,JDK1.2,JDK1.3,JDK1.4,JDK1.5 marchera sur JDK1.6

    pour ce qui est de l'applet, c'est surement due a une mauvaise installation de la JVM, ou a internet explorer peut etre

  13. #13
    Membre éclairé Avatar de LinuxUser
    Inscrit en
    Avril 2007
    Messages
    857
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 857
    Par défaut
    Merci Selim,

    grâce à toi j'ai beaucoup avancé.
    Par contre connaîtrais tu un logiciel qui permet d' émuler l'interface graphique d' une machine distante.

    Car pour le moment j'utilise ssh (sur la console) pour me connecter et Filezilla pour transférer mes fichiers. Cependant je ne dispose pas de l'interface graphique pour pouvoir vérifier si les applets fonctionnent ou pas.

  14. #14
    Membre émérite
    Avatar de LinkinSelim
    Profil pro
    Enseignant Chercheur
    Inscrit en
    Mars 2006
    Messages
    365
    Détails du profil
    Informations personnelles :
    Localisation : Algérie

    Informations professionnelles :
    Activité : Enseignant Chercheur

    Informations forums :
    Inscription : Mars 2006
    Messages : 365
    Par défaut
    ca , je ne sais pas ^^' dsl, ptete qu'il faut ouvrir un nouveau sujet de discussion paske la on sort un peu du sujet, non??

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

Discussions similaires

  1. Question sur tableau de LinkedList
    Par xenlee dans le forum Collection et Stream
    Réponses: 2
    Dernier message: 09/09/2012, 18h42
  2. question sur les linkedlist
    Par yacin87 dans le forum Débuter avec Java
    Réponses: 5
    Dernier message: 14/04/2010, 16h27
  3. [linkedlist] Question sur la méthode contains
    Par hibou107 dans le forum Débuter avec Java
    Réponses: 6
    Dernier message: 12/04/2010, 17h34
  4. Question sur les LinkedList et les threads
    Par berg dans le forum Collection et Stream
    Réponses: 3
    Dernier message: 10/09/2005, 19h16
  5. question sur les message box !
    Par krown dans le forum Langage
    Réponses: 7
    Dernier message: 02/08/2002, 16h11

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