** ① compareTo () ** lors de la comparaison par chaîne de caractères
public class Test {
public static void main(String[] args) {
String a = "a";
String b = "b";
System.out.println(a.compareTo(b));
System.out.println(b.compareTo(a));
System.out.println(a.compareTo(a));
}
}
Voici le résultat de l'exécution.
-1
1
0
Renvoie -1 ou 1 si les caractères sont séparés lexicographiquement. -1 parce que a est avant b b est après a, donc 1 0 s'ils sont identiques
** ② Integer.compare () ** pour comparaison numérique
public class Test {
public static void main(String[] args) {
int one = 1;
int two = 2;
System.out.println(Integer.compare(one,two));
System.out.println(Integer.compare(two,one));
System.out.println(Integer.compare(one,one));
}
}
Voici le résultat de l'exécution.
-1
1
0
Simplement le résultat du calcul. 1-2=-1 2-1=1 1-1 = 0.
Recommended Posts