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 :

la différence entre la méthode " equals" et "compare"


Sujet :

avec Java

  1. #1
    Membre à l'essai
    Inscrit en
    Juin 2010
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 19
    Points : 20
    Points
    20
    Par défaut la différence entre la méthode " equals" et "compare"
    bon voila j’aimerai savoir c'est quoi la différence entre la méthode " equals" et "compare"

  2. #2
    Modérateur

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

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 554
    Points : 21 613
    Points
    21 613
    Par défaut
    - equals() indique si un objet est égal à un autre ou non.
    - compareTo() indique si un objet est inférieur, égal ou supérieur à un autre. Autrement dit, ça ne s'applique qu'aux objets totalement ordonnables, comme les Date, Integer, String ; et pas aux Locale, Currency, Math.Context, dont ons erait bien infoutus de décider pourquoi une serait supérieure ou inférieure à une autre. Les collections (Set, Map, List) ne sont pas comparables non plus.

    À noter que equals() existe pour tous les objets, même ceux où il n'y a pas d'égalité à vérifier et où on vérifie seulement si les deux références d'objets poitent sur le même objet. On peut aussi comparer n'importe quel objet à n'importe quel autre, même si deux objets de classes incompatibles doivent toujours renvoyer false.

    Alors que compareTo() n'est défini que pour les classes qui implémentent Comparable, et qu'on ne peut comparer que deux objets de classes compatibles. On peut aussi utiliser un Comparator pour comparer deux objets dont les classes n'implémentent pas forcément Comparable, mais en tout cas compare() n'existe pas pour tout, contrairement à equals.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre confirmé Avatar de javaNavCha
    Homme Profil pro
    EKG Group
    Inscrit en
    Juillet 2009
    Messages
    311
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Tunisie

    Informations professionnelles :
    Activité : EKG Group
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2009
    Messages : 311
    Points : 631
    Points
    631
    Par défaut
    Salut
    voici un lien qui présente tout les différences entre
    ==, .equals(), compareTo(), and compare()

    http://leepoint.net/notes-java/data/...reobjects.html
    On essaie
    et ça marchera

    Mon site
    Ma page

Discussions similaires

  1. [Thread] différence entre les méthodes start/run
    Par maetalkrio dans le forum Débuter avec Java
    Réponses: 3
    Dernier message: 20/10/2009, 17h06
  2. Différence entre deux méthodes
    Par newmar dans le forum Débuter avec Java
    Réponses: 9
    Dernier message: 02/04/2008, 19h29
  3. Réponses: 1
    Dernier message: 16/01/2008, 14h58
  4. Différence entre 2 méthodes du comp ClientSocket
    Par Coussati dans le forum Composants VCL
    Réponses: 1
    Dernier message: 09/01/2008, 08h14
  5. Différences entre les méthodes fread et wavread
    Par sone47 dans le forum MATLAB
    Réponses: 1
    Dernier message: 07/03/2007, 15h46

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