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 :

Synchro liste objet


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de keub51
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    349
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 349
    Par défaut Synchro liste objet
    Bonjour,

    Je dispose de deux listes d'objets. Je cherche à ce que les deux listes différentes passées en paramètres soient identiques en sortie de ma méthode selon des règles de gestion que je définie.

    Exemple simple :

    Disons que mes listes contienent des objets de type "voiture". Et définissons une voiture comme un objet ayant une couleur et un nombre de passagers.

    Je dispose donc de mes deux listes :

    Voiture v1 = new Voiture("bleu",4);
    Voiture v2 = new Voiture("rouge",2);
    Voiture v3 = new Voiture("rouge",2);

    v1,v2 et v3 sont dans l' ArrayList list1.

    Voiture v4 = new Voiture("bleu",1);
    Voiture v5 = new Voiture("rouge",5);

    v4,v5 sont dans l' ArrayList list2.

    Etablissons maintenant les règles de gestion suivantes :
    - Si une liste possède une nouvelle voiture supplémentaire elle devra être également dans l'autre liste
    - Si une voiture est présente dans chacune des deux listes mais que ce sont les couleurs qui différent, c'est la list1 qui fait foi.
    - Si une voiture est présente dans chacune des deux listes mais que ce sont le nombre de passager qui différent, c'est la list2 qui fait foi.

    C'est assez simple à faire en faisant des boucles et en parcourant tous les objets dans chacuns des cas mais cela me semble beaucoup trop lourd en traitement.

    Existe t'il une solution plus simple ?

    Merci d'avance.

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    c'est plus une question d'algorithmique que de java. Tu peux éventuellement trier tes listes par couleur avant le traitement, pour limiter tes comparaison. Par contre tes critères me semblent bizzare: Comment tu détermine qu'une voiture est "présente dans les deux liste mais de couleur différente"? A part la taille et la couleur t'as aucun autre critère de comparaison. Enfin c'est toi qui gère, mais j'ai pas du tout compris ce que tu cherche à faire

  3. #3
    Membre expérimenté
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    155
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 155
    Par défaut
    Sinon, tu peux les stocker dans un hashSet, si tu n'as pas besoin qu'ils soient ordonnées.
    Ainsi, pour voir et avoir si une voiture d'une liste est dans l'autre, c'est quasi instantané.

Discussions similaires

  1. Synchro d'objets issus d'une base de donnée
    Par titbit dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 04/03/2007, 09h31
  2. synchro liste deroulante
    Par mama07 dans le forum Access
    Réponses: 10
    Dernier message: 04/01/2007, 13h30
  3. liste + objet caché
    Par franfr57 dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 04/12/2006, 18h32
  4. list objet modification des données imprévue
    Par mathher dans le forum C++
    Réponses: 14
    Dernier message: 13/04/2006, 17h16
  5. liste objet d'une base firebird
    Par fbalien dans le forum Bases de données
    Réponses: 3
    Dernier message: 11/11/2004, 22h40

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