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

Langage Java Discussion :

récupérer un objet dans une liste chainée


Sujet :

Langage Java

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 7
    Points : 8
    Points
    8
    Par défaut récupérer un objet dans une liste chainée
    bonjour à tous,
    voila j'ai une list d'objet, et je voudrais pouvoir rechercher tel ou tel objet a l'aide d'un de leurs champs ( que j'ai défini comme étant unique)
    j'ai donc un listIterator.

    j'ai fais ainsi pour l'initialiser:find = list_units.listIterator();
    ( tout le monde aura compris que list_units est ma liste)

    et je le probleme est la, je ne sait plus aprés....
    je voudrais faire quelque chose du genre:
    while (find.id != "ref")
    {find = find.next;}

    mais ceci est impossible et je bloque

    merci

    +
    marsuwhite

  2. #2
    Membre émérite
    Avatar de mavina
    Homme Profil pro
    Développeur Java
    Inscrit en
    Octobre 2004
    Messages
    1 812
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Chine

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

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 812
    Points : 2 411
    Points
    2 411
    Par défaut
    Salut,

    tout dépend du champ...
    Si c'est un objet défini dans l'api (Integer, String, et autres) il faut utiliser :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    while (find.hasNext())
    {
       Object o=find.next();
       MonType t=(MonType)o; // cast de l'objet vers le type
       if(t.equals(monObjetReference)) // si il est égal
       {
          //traitement de l'objet (renvoi ? copie ?)
       }
    }
    voila voila ^^

    mavina

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 7
    Points : 8
    Points
    8
    Par défaut
    en fait je veux trouver un objet dans la liste ayant un attribut "id" ( qui est un int) egal à "ref" qui est un int aussi ( c'est mieux ^^), je ne sais pas si ce que tu m'a donné marchera parce que tu ne tient pas compte du champ id.


    c'est bon j'ai trouvé, merci à toi mavina!

  4. #4
    Membre averti Avatar de spilliaert
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    268
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 268
    Points : 307
    Points
    307
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
     int ref=5;
    while (find.hasNext())
    {
     
       Object o=find.next();
       MonType t=(MonType)o; // cast de l'objet vers le type
       if(t.id==ref) // si il est égal à ref
       {
          //traitement de l'objet (renvoi ? copie ?)
       }
    }
    Voilà

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 7
    Points : 8
    Points
    8
    Par défaut
    merci, j'ai trouvé au moment tu tu ecrivais à mon avis, merci bcp à vous deux

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 28/03/2014, 09h31
  2. Récupérer le path d'un noeud dans une liste chainée
    Par persé dans le forum Interfaces Graphiques en Java
    Réponses: 5
    Dernier message: 11/06/2013, 23h14
  3. Réponses: 6
    Dernier message: 11/01/2010, 18h13
  4. Réponses: 5
    Dernier message: 27/05/2005, 17h10
  5. Récupérer un objet d'une liste déroulante
    Par Hell dans le forum C++Builder
    Réponses: 2
    Dernier message: 07/01/2005, 14h59

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