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 :

Extraire des listes de propriétés d'une collection d'objet ?


Sujet :

Langage Java

  1. #1
    Membre émérite
    Avatar de n!co
    Profil pro
    Inscrit en
    Février 2004
    Messages
    831
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 831
    Par défaut Extraire des listes de propriétés d'une collection d'objet ?
    Salut,

    Je recherche à extraire une liste de valeur unique pour chaque propriété d'une collection d'objet.
    Je me demandais s'il existait déjà qqs chose pour me permettre une telle opération ou si je devais ecrire ma fonction moi meme ?
    Et dans ce dernier cas, qu'elle serait la méthode la plus performante ?

    vous avez une idée ?
    Merci

  2. #2
    Membre chevronné

    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juillet 2002
    Messages
    346
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Juillet 2002
    Messages : 346
    Par défaut
    Peut tu donner des précision, car celà me semble bien abstrait comme question.

  3. #3
    Membre émérite
    Avatar de n!co
    Profil pro
    Inscrit en
    Février 2004
    Messages
    831
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 831
    Par défaut
    Ok, t'as un objet élève avec comme propriété : un nom, un prenom et une ville.
    Tu recupère une collection d'élève par le moyen que tu veux (bdd, fichier, ...)

    Et depuis cette collection, je veux récupérer trois listes :
    - une contenant la liste de nom unique des élèves
    - une autre la liste des prénoms uniques
    - enfin idem pour la liste des villes.

    Je pourrais aussi executer 3 requetes (dans lexemple) mais me je suis dit que niveau perf ca ne serait pas la meilleur solution (nombre d'objet en tripple avec hibernate, ...)

    C'est mieux ?

  4. #4
    Membre chevronné

    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juillet 2002
    Messages
    346
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Juillet 2002
    Messages : 346
    Par défaut
    Je ne pense pas qu'il existe quelque chose de plus performant que de parcourir la liste et en recréer une autre avec juste la propriété qui t'interesse.

    Par contre, pour éviter d'écrire des boucles, tu peut utiliser les jakarta coomons-collection qui grace à la classe CollectionUtils peut te donner des choses fort sympatique pour transformer une collection.

    class : org.apache.commons.collections.CollectionUtils

    collect(Collection inputCollection, Transformer transformer) : Returns a new Collection consisting of the elements of inputCollection transformed by the given transformer.

    transform(Collection collection, Transformer transformer) : Transform the collection by applying a Transformer to each element.

    JAVADOC : http://jakarta.apache.org/commons/co...ase/index.html

    Personnelement, je n'ai jamais utilisé une seule de ces méthode mais ça peut peut-être t'aider.

  5. #5
    Membre émérite
    Avatar de n!co
    Profil pro
    Inscrit en
    Février 2004
    Messages
    831
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 831
    Par défaut
    effectivement, ca à l'air intéressant, je ne m'étais jamais plongé dans la donc de common-collection.

    Je vais aller voir, merci

Discussions similaires

  1. Comment transférer des données depuis et vers une collection ?
    Par Pierre8r dans le forum Persistance des données
    Réponses: 5
    Dernier message: 09/11/2007, 17h38
  2. Réponses: 1
    Dernier message: 05/07/2007, 14h48
  3. Liste déroulante à partir d'une collection
    Par Tomoh dans le forum Struts 1
    Réponses: 9
    Dernier message: 24/04/2007, 22h33
  4. Réponses: 3
    Dernier message: 19/10/2006, 16h46
  5. [C#] Conserver des valeurs de propriétés d'une page
    Par elod38 dans le forum Windows Forms
    Réponses: 3
    Dernier message: 07/03/2005, 10h53

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