Comment comparer deux cordes en Java

Comment comparer deux cordes en Java

Question - Comment comparer deux chaînes dans le langage de programmation Java?

Java fournit deux options pour comparer les chaînes. Le premier est == l'opérateur et le second est .fonction equals () pour la chaîne java compare. Ce tutoriel Java vous aidera à comprendre la comparaison des chaînes sous Java et la différence entre == et .equals () pour la comparaison des cordes en java.

  • Opérateur == Vérifie la référence de l'objet et correspond à TRUE si les deux chaînes appartiennent au même objet.
  • Fonction .équivaut à() vérifie la valeur de la chaîne, peu importe quel objet ils appartiennent.
  • Comparez deux chaînes simples

    Si les deux chaînes sont de simples cordes. Java les considérera comme le même objet. Ainsi (== & equals ()) se traduira comme vrai.

    classe publique StringCompare public static void main (String args []) String str1 = "Hello World"; String str2 = "Hello World"; Système.dehors.println (str1 == str2); // Renvoie le vrai système.dehors.println (str1.égaux (str2)); // Renvoie true
    12345678910classe publique StringCompare public static void main (String args []) String str1 = "Hello World"; String str2 = "Hello World"; Système.dehors.println (str1 == str2); // Renvoie le vrai système.dehors.println (str1.égaux (str2)); // Renvoie true

    Comparez deux objets de chaîne

    Si les deux chaînes sont des chaînes d'objets. Java les considérera. L'opérateur SO == renvoie False et Equals () se traduira par True;

    classe publique StringCompare public static void main (String args []) String str1 = new String ("Hello World"); String str2 = new String ("Hello World"); Système.dehors.println (str1 == str2); // Renvoie un faux système.dehors.println (str1.égaux (str2)); // Renvoie true
    12345678910classe publique StringCompare public static void main (String args []) String str1 = new String ("Hello World"); String str2 = new String ("Hello World"); Système.dehors.println (str1 == str2); // Renvoie un faux système.dehors.println (str1.égaux (str2)); // Renvoie true

    Comparez une chaîne simple avec un objet

    Si l'un est une chaîne simple et l'autre est une chaîne d'objet. Java les considérera. L'opérateur SO == renvoie False et Equals () se traduira par True;

    classe publique StringCompare public static void main (String args []) String str1 = "Hello World"; String str2 = new String ("Hello World"); Système.dehors.println (str1 == str2); // Renvoie un faux système.dehors.println (str1.égaux (str2)); // Renvoie true
    12345678910classe publique StringCompare public static void main (String args []) String str1 = "Hello World"; String str2 = new String ("Hello World"); Système.dehors.println (str1 == str2); // Renvoie un faux système.dehors.println (str1.égaux (str2)); // Renvoie true

    Comparez avec une corde nul

    Mais en cas de comparaison avec Null String == va renvoyer false mais .equals () La fonction lancera une exception. Pour éviter une exception nul, nous pouvons utiliser des objets.Equals (STR1, STR2) Fonction comme l'exemple suivant.

    Importer Java.user.Objets; classe publique StringCompare public static void main (String args []) String str1 = null; String str2 = new String ("Hello World"); Système.dehors.println (str1.égaux (str2)); // Jetez un système d'exception.dehors.println (objets.égaux (str1, str2)); // retourne faux
    123456789101112Importer Java.user.Objets; classe publique StringCompare public static void main (String args []) String str1 = null; String str2 = new String ("Hello World"); Système.dehors.println (str1.égaux (str2)); // Jetez un système d'exception.dehors.println (objets.égaux (str1, str2)); // retourne faux