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

avec Java Discussion :

Comparaison d'éléments de listes


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mai 2008
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 14
    Par défaut Comparaison d'éléments de listes
    Bonjour,

    ma question est la suivante, je possede deux listes :
    une
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    List<VoitureRenault>
    composé de 
    String pneu, String couleur, String motorisation
    et une
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    List<VoitureCitroen>
    composé de
    String pneu, String couleur, String phare
    Ces deux voitures sont différentes mais certaines pieces sont identique sur les deux listes (couleur et pneu)

    Je souhaite récuperer les éléments qui matche sur les deux liste mais seulement sur les éléments couleur et pneu, et non le reste.


    Suis-je obligé de passer par un double foreach
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    foreach(VoitureCitroen) {
      foreach(VoitureRenault) {
        if(VoitureCitroen.getpneu == VoitureRenault.getpneu && VoitureCitroen.getcouleur == VoitureRenault.getcouleur)
     
      }
    }

    ou existe-t-il une meilleure facon de faire?

    Merci les développeur!!!!!

  2. #2
    Membre Expert

    Homme Profil pro
    Consultant informatique
    Inscrit en
    Janvier 2004
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 301
    Par défaut
    [EDIT]oups rien compris...[/EDIT]

    oui, alors c'est bien comme cela qu'il faut faire

  3. #3
    Membre Expert
    Inscrit en
    Mai 2006
    Messages
    1 364
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 1 364
    Par défaut
    Citation Envoyé par hassenssas Voir le message
    ou existe-t-il une meilleure facon de faire?
    Bah tu es bien obligé de tout parcourir si tu veux tout comparer... Par contre, dans la categorie optimisations, il y a plusieurs choses que tu peux faire :
    - Créer une liste des couleurs communes possibles et des pneus communs possibles et comparer les elements de la liste uniquement sur ceux-ci.
    - Utiliser des listes adaptées au type de recherche que tu vas faire (par exemple utiliser un hashtable).
    - Remplir une liste de vehicules selon les criteres qui t'interessent (par exemple voiture bleue) qui serait peuplée lors de la création d'un véhicule.

    Maintenant, il faut surtout te poser ce genre de question si tes listes sont vraiment longues. Sinon, tu vas mettre en place une usine à gaz pour rien...

    a+

  4. #4
    Membre averti
    Inscrit en
    Mai 2008
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 14
    Par défaut
    Merci pour ta réponse hwoarang.

    Mon but étais d'optimiser un peu une boucle foreach en essayant d'incorporer un élément aussi pratique qu'un hashtable. Mais les critères de mes deux listes étant différents, il est difficile de faire autrement.

    Merci pour vos réponses!

  5. #5
    Membre Expert
    Inscrit en
    Mai 2006
    Messages
    1 364
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 1 364
    Par défaut
    Citation Envoyé par hassenssas Voir le message
    Mon but étais d'optimiser un peu une boucle foreach en essayant d'incorporer un élément aussi pratique qu'un hashtable. Mais les critères de mes deux listes étant différents, il est difficile de faire autrement.
    Ce que j'ai dit permet quand meme de faire des optimisations (maintenir une liste de couleurs possible et meme remplir une liste de couleur/voiture et pneu/voiture si la recherche est frequente).

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

Discussions similaires

  1. comparaison 3 éléments successifs d'une liste
    Par kali38 dans le forum Général Python
    Réponses: 10
    Dernier message: 27/06/2014, 18h54
  2. comparaison les éléments deux listes
    Par minooo dans le forum Débuter avec Java
    Réponses: 5
    Dernier message: 18/06/2012, 09h52
  3. Comparaison d'élément de 2 listes
    Par L'aigle de Carthage dans le forum Général Python
    Réponses: 6
    Dernier message: 01/04/2010, 09h22
  4. Suppression élément dans liste
    Par bugmenot dans le forum C
    Réponses: 12
    Dernier message: 06/12/2005, 19h52
  5. [Xul] l'élément tree: liste récursive et RDF
    Par TNorth dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 30/08/2005, 17h36

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