Java nous fournit compareTo, "==" et equals pour comparer les chaînes. Présentons leurs différences.
Exemple 1 : comparerPour comparer la taille des données La fonction ci-dessus compare deux chaînes et renvoie un type int. Si la chaîne est égale à la chaîne paramètre, 0 est renvoyé ; si la chaîne est inférieure à la chaîne paramètre, la valeur de retour est inférieure à 0 ; si la chaîne est supérieure à la chaîne paramètre, la valeur de retour est supérieure à 0.
La taille des chaînes est déterminée en fonction de leur ordre dans le dictionnaire.
compareTo(string) compareToIgnoreCase(String) compareTo(object string)
package com.de.test; /** * Java字符串比较大小 */ public class StringA { public static void main(String[] args){ String str = "String"; String anotherStr = "string"; Object objstr = str; System.out.println(str.compareTo(anotherStr)); System.out.println(str.compareToIgnoreCase(anotherStr)); System.out.println(str.compareTo(objstr.toString())); } }
Utilisez equals() et ==. La différence est que equals compare si les contenus sont égaux et == compare si les adresses de variables référencées sont égales.
-32 0 0
L'exécution du code ci-dessus produit les résultats suivants
package com.de.test; public class StringA { public static void main(String[] args){ String s1 = "hello"; String s2 = "hello"; String s3 = new String("hello"); String s4 = new String("hello"); System.out.println("s1:" + s1); System.out.println("s2:" + s2); System.out.println("s3:" + s3); System.out.println("s4:" + s4); System.out.println("----------比较内容是否相等---------------"); System.out.println(s1.equals(s2)); System.out.println(s2.equals(s3)); System.out.println(s3.equals(s4)); System.out.println("----------比较引用地址是否相等---------------"); System.out.println(s1 == s2); System.out.println(s2 == s3); System.out.println(s3 == s4); } }
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!