bon voila j’aimerai savoir c'est quoi 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"
- 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
Salut
voici un lien qui présente tout les différences entre
==, .equals(), compareTo(), and compare()
http://leepoint.net/notes-java/data/...reobjects.html
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager