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

Java Discussion :

Tri successif avec Comparator


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2013
    Messages
    144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Février 2013
    Messages : 144
    Par défaut Tri successif avec Comparator
    Qu'est ce qu'un comparator?

    Ensuite je planche surune fonction chargé d'ajouté ce meme comparateur à la fin d'une liste.
    Mais je ne sais pas ce que c'est ni comment il fonctionne ?

    La fonction est de la forme

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    	public void addComparator(Comparator<T> comparator) {
    	}
    Pouvez vous m'éclairer?

  2. #2
    Expert confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2012
    Messages
    3 020
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Septembre 2012
    Messages : 3 020
    Par défaut
    Salut, le mieux c'est de lire les tutoriels!

    Par exemple celui ci : http://fmora.developpez.com/tutoriel...aire/#L5.2.1.2

    Ou faire une recherche dans le forum : http://www.developpez.net/forums/d83...le-comparator/


    Le comparator, comme son nom l'indique, sert à comparer les élements d'une liste en vue de les trier.

    Mais je ne vois pas l'intérêt de l'ajouter à ta liste...

    A moins d'avoir une liste de Comparator?

    Mais si tu as une liste, mettons de String, cela n'a aucun sens de rajouter le Comparator à cette liste.

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2013
    Messages
    144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Février 2013
    Messages : 144
    Par défaut
    Citation Envoyé par Carhiboux Voir le message
    Salut, le mieux c'est de lire les tutoriels!

    Par exemple celui ci : http://fmora.developpez.com/tutoriel...aire/#L5.2.1.2

    Ou faire une recherche dans le forum : http://www.developpez.net/forums/d83...le-comparator/


    Le comparator, comme son nom l'indique, sert à comparer les élements d'une liste en vue de les trier.

    Mais je ne vois pas l'intérêt de l'ajouter à ta liste...

    A moins d'avoir une liste de Comparator?

    Mais si tu as une liste, mettons de String, cela n'a aucun sens de rajouter le Comparator à cette liste.

    Mais lorsque j'ecris
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    public void addComparator(Comparator<T> comparator) {
    	}
    est ce bien une liste avec l'expression de Comparator<T> ?

  4. #4
    Expert confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2012
    Messages
    3 020
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Septembre 2012
    Messages : 3 020
    Par défaut
    Citation Envoyé par adissa357 Voir le message
    Mais lorsque j'ecris
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    public void addComparator(Comparator<T> comparator) {
    	}
    est ce bien une liste avec l'expression de Comparator<T> ?
    Lorsque tu écris cela, tu déclares juste une méthode qui se nomme addComparator, qui ne renvoie rien (void) et qui prends en paramètre un objet de type Comparator<T>.

    Peut être que l'implémentation de la méthode manipule des listes. Mais je ne peux pas le deviner.

    Et puis c'est quoi "l'expression de Comparator<T>" ?

  5. #5
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2013
    Messages
    144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Février 2013
    Messages : 144
    Par défaut
    Oui elle est censée manipulé une liste.

    Au fait je souhaite écris une fonction chargé d'ajouter comparator à la fin d'une liste.

    J'ai bien essayé d'utilisé addLast mais cela ne fonctionne.

    Pour plus de clarté voilà à quoi ressemble ma classe contenant les propriétes à implémenter.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    public class SortChain<T> implements ISortChain<T> {
    	/**
             * <p>add the given comparator at the end of the list.</p>
             * @param comparator
             */
    	public void addComparator(Comparator<T> comparator) {
     
     
    		//T.addLast(comparator);
    	}
    	/**
             * <p>add the given comparator at the position. position is an index and start at 0</p>
             * @param position
             * @param comparator
             */
    	public void addComparator(int position, Comparator<T> comparator) {
    	}
    }
    Des idées?

  6. #6
    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
    On n'ajoute pas un comparator en début, milieu, fin de liste.

    On ajoute un élément à une liste, et on utilise un comparator pour comparer les éléments de la liste. Ce que tu demande n'a pas de sens. Ca sert à quoi, selon toi, d'ajouter un Comparator en début/milieu/fin de liste? C'est censé faire quoi.

Discussions similaires

  1. Quel algorithme de tri est utilisé avec Comparator
    Par Ceubex dans le forum Général Java
    Réponses: 9
    Dernier message: 24/12/2011, 15h23
  2. [SQL] Tris successifs avec un limit
    Par LestoK dans le forum PHP & Base de données
    Réponses: 14
    Dernier message: 03/08/2007, 10h47
  3. tri dynamique avec XSLT
    Par JohnBlatt dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 21/09/2005, 12h30
  4. [LG]Tri alphabetique avec les pointeurs
    Par zbooon dans le forum Langage
    Réponses: 4
    Dernier message: 06/03/2005, 17h04
  5. tri obligatoire avec DISTINCT?
    Par Marseillais9 dans le forum Langage SQL
    Réponses: 10
    Dernier message: 31/07/2003, 17h50

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