Petite question "compareto"
Résolu/Fermé
alexp23
Messages postés
88
Date d'inscription
lundi 28 novembre 2011
Statut
Membre
Dernière intervention
15 avril 2014
-
11 févr. 2014 à 18:46
alexp23 Messages postés 88 Date d'inscription lundi 28 novembre 2011 Statut Membre Dernière intervention 15 avril 2014 - 12 févr. 2014 à 11:05
alexp23 Messages postés 88 Date d'inscription lundi 28 novembre 2011 Statut Membre Dernière intervention 15 avril 2014 - 12 févr. 2014 à 11:05
A voir également:
- Petite question "compareto"
- Petite amie virtuelle en français - Accueil - Intelligence artificielle
- Firefox s'ouvre en petite fenetre ✓ - Forum Mozilla Firefox
- Comment dévisser une petite visse sans tournevis - Forum Réseaux sociaux
- Petite vague clavier - Forum Clavier
- La fenetre actuelle est trop petite pour afficher correctement cette feuille - Forum Google Docs
2 réponses
KX
Messages postés
16753
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
25 novembre 2024
3 019
11 févr. 2014 à 19:38
11 févr. 2014 à 19:38
compareTo permet de connaître l'ordre relatif entre deux objets.
Si a.compareTo(b) < 0 alors "a < b"
Si a.compareTo(b) = 0 alors "a = b"
Si a.compareTo(b) > 0 alors "a > b"
Attention : je parle d'ordre au sens mathématique, en Java ça n'a pas de sens de faire a < b sur autre chose que des nombres.
Exemple :
"abc".compareTo("xyz") < 0
"xyz".compareTo("abc") > 0
"abc".compareTo("abc") = 0
Attention : on ne peux pas (sauf regarder le code source) savoir quelle sera la valeur exacte renvoyée si ce n'est pas 0. Ton égalité ==1 serait fausse en générale, il faut la remplacer par >0 pour être correct.
Remarque : si a.compareTo(b) = 0, cela ne signifie pas pour autant que a.equals(b)
Si a.compareTo(b) < 0 alors "a < b"
Si a.compareTo(b) = 0 alors "a = b"
Si a.compareTo(b) > 0 alors "a > b"
Attention : je parle d'ordre au sens mathématique, en Java ça n'a pas de sens de faire a < b sur autre chose que des nombres.
Exemple :
"abc".compareTo("xyz") < 0
"xyz".compareTo("abc") > 0
"abc".compareTo("abc") = 0
Attention : on ne peux pas (sauf regarder le code source) savoir quelle sera la valeur exacte renvoyée si ce n'est pas 0. Ton égalité ==1 serait fausse en générale, il faut la remplacer par >0 pour être correct.
Remarque : si a.compareTo(b) = 0, cela ne signifie pas pour autant que a.equals(b)
alexp23
Messages postés
88
Date d'inscription
lundi 28 novembre 2011
Statut
Membre
Dernière intervention
15 avril 2014
4
12 févr. 2014 à 11:05
12 févr. 2014 à 11:05
Merci beaucoup pour ces explications