Maison  >  Article  >  Java  >  Comment comparer des chaînes en Java

Comment comparer des chaînes en Java

(*-*)浩
(*-*)浩original
2019-11-12 10:17:379440parcourir

Comment comparer des chaînes en Java

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)
L'exécution du code ci-dessus produit les résultats suivants

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()));
    }
}
Exemple 2 : utilisation de la méthode equals(), "==" pour comparer des chaînes

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:qu'est-ce que l'API JavaArticle suivant:qu'est-ce que l'API Java