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 :

Comment trier un groupe d'objets ?


Sujet :

avec Java

  1. #1
    Membre émérite
    Avatar de polymorphisme
    Homme Profil pro
    Publishing
    Inscrit en
    Octobre 2009
    Messages
    1 460
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Publishing
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2009
    Messages : 1 460
    Points : 2 371
    Points
    2 371
    Par défaut Comment trier un groupe d'objets ?
    Bonjour,

    j'ai des données qui peuvent être placées dans un tableau,
    un ordre est associé à chaque colonne en fonction de la nature de ses données.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    en-tête  h1    h2   h3
    données  d11  d12 d13
             d21  d22 d23
                  ...
    Je cherche l'objet le plus approprié pour cela : un tableau, une Collection, ... ???

    Merci de votre aide.
    Article : Installation de Cocoon
    Je ne réponds pas aux MP à caractère technique.

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 552
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 552
    Points : 21 608
    Points
    21 608
    Par défaut
    Ben, c'est-à-dire que... C'est pas très clair !

    j'ai des données qui peuvent être placées dans un tableau,
    Si t'as déjà décidé que ce sera un tableau, pourquoi tu demandes si tu dois utiliser un tableau ou autre chose ?

    un ordre est associé à chaque colonne en fonction de la nature de ses données.
    Pas compris. Il faut qu'il se passe quoi, quand quoi, pour quelle raison ?
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre émérite
    Avatar de polymorphisme
    Homme Profil pro
    Publishing
    Inscrit en
    Octobre 2009
    Messages
    1 460
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Publishing
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2009
    Messages : 1 460
    Points : 2 371
    Points
    2 371
    Par défaut
    En fait, je peux représenter mes données dans un tableau, mais je n'ai rien implémenté pour l'instant, ce que je cherche c'est un objet ayant les propriétés adéquates.

    Voici un exemple :

    N° Char Nbre Fréquence(%)
    1 A 20 40.0
    2 B 5 10.0
    3 C 25 50.0

    Chaque colonne contient des objets appartenant à une même classe. (entier, caractère, flottant). Je peux associer un ordre à chaque classe d'objets (<, lexicographique, <=).

    Je choisi par exemple de tri en fonction des caractères :

    N° Char Nbre Fréquence(%)
    3 C 25 50.0
    2 B 5 10.0
    1 A 20 40.0

    En fonction des fréquences :

    N° Char Nbre Fréquence(%)
    3 C 25 50.0
    1 A 20 40.0
    2 B 5 10.0

    Pour l'instant, je n'ai trouvé que la classe TableRowSorter qui se rapprocherais de ce que je cherche, mais apparemment, elle est faite pour aller avec une JTable. Dans mon programme, il n'y pas d'UI, les données vont être enregistrées dans un fichier.

    TableModel myModel = createMyTableModel();
    TableRowSorter sorter = new TableRowSorter(myModel);
    sorter.setRowFilter(RowFilter.regexFilter(".*foo.*"));
    JTable table = new JTable(myModel);
    table.setRowSorter(sorter);
    Article : Installation de Cocoon
    Je ne réponds pas aux MP à caractère technique.

  4. #4
    Expert éminent sénior
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Points : 23 190
    Points
    23 190
    Billets dans le blog
    1
    Par défaut
    Salut,


    Bah tu ne trouveras rien de tout fait si c'est ce que tu veux.
    Mais bon c'est pas trop compliqué à faire :
    • Il faut créer un objet "TonObjet" représentant une ligne du tableau (et contenant donc toutes les valeurs de cette ligne).
    • Il faut stocker ces objets dans une List<TonObjet>
    • Puis implémenter les Comparator<TonObjet> qui compare les objets sur chacun de leurs attributs.


    Ensuite un Collections.sort() te triera les données, et il suffit de les afficher...


    a++

Discussions similaires

  1. Réponses: 3
    Dernier message: 27/01/2009, 18h17
  2. Réponses: 13
    Dernier message: 03/12/2007, 18h06
  3. Réponses: 5
    Dernier message: 13/06/2006, 11h08
  4. Paradox 7 Comment trier et marquer données dans une DBgrid
    Par technico dans le forum Bases de données
    Réponses: 12
    Dernier message: 04/07/2004, 11h08
  5. Réponses: 27
    Dernier message: 03/02/2003, 12h27

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