Maison  >  Article  >  Java  >  Quelle est la différence entre égalignorecase et égal ?

Quelle est la différence entre égalignorecase et égal ?

青灯夜游
青灯夜游original
2020-11-17 17:21:3212574parcourir

Différence : equals() est une méthode définie dans la classe Object, qui détermine si deux objets sont « égaux » et est sensible à la casse ; equalsIgnoreCase est une méthode définie dans la classe string, utilisée pour comparer deux chaînes ; Que les caractères correspondants soient égaux, la casse sera ignorée.

Quelle est la différence entre égalignorecase et égal ?

La différence entre Equals() et EqualsIgnoreCase() en JAVA

1. Utilisez la méthode equals() pour comparer si deux chaînes sont égales. Il a la forme générale suivante :

boolean equals(Object str)

où str est un objet String utilisé pour comparer avec l'objet String appelant. Il renvoie vrai si deux chaînes ont les mêmes caractères et la même longueur, sinon il renvoie faux. Cette comparaison est sensible à la casse.

2. Afin d'effectuer une comparaison en ignorant la casse, vous pouvez appeler la méthode equalsIgnoreCase().

Lors de la comparaison de deux chaînes, il pensera que A-Z et a-z sont identiques. Sa forme générale est la suivante :

boolean equalsIgnoreCase(String str)

Ici, str est un objet String utilisé pour comparer avec l'objet String appelant. Il renvoie également vrai si les deux chaînes ont les mêmes caractères et la même longueur, faux sinon. L'exemple suivant illustre les méthodes equals( ) et equalsIgnoreCase( ) :

// Demonstrate equals() and equalsIgnoreCase().
class equalsDemo {
public static void main(String args[]) {
String s1 = "Hello";
String s2 = "Hello";
String s3 = "Good-bye";
String s4 = "HELLO";
System.out.println(s1 + " equals " + s2 + " -> " +
s1.equals(s2));
System.out.println(s1 + " equals " + s3 + " -> " +
s1.equals(s3));
System.out.println(s1 + " equals " + s4 + " -> " +
s1.equals(s4));
System.out.println(s1 + " equalsIgnoreCase " + s4 + " -> " +
s1.equalsIgnoreCase(s4));
}
}

Le résultat du programme est le suivant :

Hello equals Hello -> true
Hello equals Good-bye -> false
Hello equals HELLO -> false
Hello equalsIgnoreCase HELLO -> true

Pour plus de connaissances liées à la programmation, veuillez visiter : Apprentissage de la programmation ! !

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