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 :

Trier une collection


Sujet :

Collection et Stream Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2007
    Messages : 27
    Par défaut Trier une collection
    Bonjour,
    J'ai une "Collection <Entreprise> listeEntreprise"
    il y a comme champ dans Entreprise un "String nom"
    et je trouve pas comment trier cette Collection par ordre alphabétique sur le nom.
    Est ce que quelqu'un peut m'aider
    merci

  2. #2
    Membre Expert
    Avatar de gifffftane
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 354
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 2 354
    Par défaut
    Ici tu trouveras du plus simple au plus compliqué : Comparing Strings. (attention : le plus simple se trouve dès le deuxième paragraphe. après...)

  3. #3
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 901
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 901
    Billets dans le blog
    54
    Par défaut
    Note, ca serait bon d'indiquer quel type de collection tu utilises, en effet plusieurs ne supportent pas la notion d'ordre ou de tris.

    Dans la classe Collections :
    -La methode sort(List<T> list) te permet de trier tes Entreprise si celles-ci implementent Comparable.
    - Alternativement, la methode sort(List<T> list, Comparator<? super T> c), te permet de passer en arguement un Comparator<Entreprise> pour effectur le tris.

    Ensuite que se soit via l'implementation de Comparable ou via un Comparator, il te suffit juste de comparer les chaines du nom de chaque Entreprise via une comparaison alphabetique (voir lien precedement donne par gifffftane) et de retourner le bon resultat.
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

  4. #4
    Membre éprouvé
    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 : 40
    Localisation : Chine

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

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

    http://fmora.developpez.com/tutoriel...diaire/#L5.2.1

    En espérant que ca t'aide.

    F.

  5. #5
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 901
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 901
    Billets dans le blog
    54
    Par défaut
    Citation Envoyé par g25451
    merci mais j'ai essayé comme ceci :

    dans ma classe Entreprise j'ai ajouté

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    public int compareTo(Object o) {
    Entreprise e=(Entreprise)o;
    return entnom.compareTo(e.entnom);
    }
    puis lors de l'appel

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Query query = em.createQuery("SELECT e FROM Entreprise e");
    List<Entreprise> entreprises = query.getResultList ();
     
    Collections.sort(entreprises);
    il me dit qu'il connait pas "sort"
    je comprend pas pourquoi
    et j'ai bien mis
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    import java.util.Collections;
    Et Entreprise implemente bien Comparable ????????????????????
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2007
    Messages : 27
    Par défaut Comparable
    j'avais oublié Comparable
    merci ca marche maintenant.

Discussions similaires

  1. [C#] Aide pour trier une collection
    Par erigoal dans le forum C#
    Réponses: 2
    Dernier message: 31/10/2008, 20h39
  2. trier une collection ou une arraylist
    Par r83 dans le forum C#
    Réponses: 3
    Dernier message: 21/10/2008, 10h06
  3. Comment trier une collection avant de l'afficher ?
    Par piloupy dans le forum Struts 1
    Réponses: 10
    Dernier message: 04/05/2007, 08h51
  4. [C#]Comment trier une collection?
    Par Cube55 dans le forum Windows Forms
    Réponses: 6
    Dernier message: 06/06/2006, 19h18
  5. Réponses: 7
    Dernier message: 10/05/2006, 11h15

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