La manipulation de chaînes peut être d'une immense aide dans différents domaines. Cela peut aider analyse de texte , correspondance de données, exploration de données, etc. Voici les pointeurs qui seraient discutés ici
- String Equals, méthode
- Chaîne est égale à Ignorer la casse
- Object Equals, méthode
- Méthode de comparaison de chaînes
- Utilisation de l'opérateur Double égal à
Alors commençons alors,
Comparaison de deux chaînes en Java
Une séquence de caractères peut être définie comme une chaîne. Ils sont immuables, c'est-à-dire qu'ils ne peuvent pas être modifiés une fois créés. Il existe différentes méthodes pour comparer deux chaînes en java, comme indiqué ci-dessous.
String Equals, méthode
Les chaînes sont comparées sur la base des valeurs présentes dans la chaîne. La méthode renvoie true si les valeurs des deux chaînes sont identiques et false si les valeurs ne correspondent pas.
public class Main {public static void main (String args []) {String str1 = new String ('Rock') String str2 = new String ('Roll') String str3 = new String ('rock') String str4 = new String ('Rock') String str5 = new String ('Roll') // comparaison des chaînes System.out.println ('Comparing' + str1 + 'et' + str2 + ':' + str1.equals (str2)) System .out.println ('Comparaison' + str3 + 'et' + str4 + ':' + str3.equals (str4)) System.out.println ('Comparaison' + str4 + 'et' + str5 + ':' + str4.equals (str5)) System.out.println ('Comparaison' + str1 + 'et' + str4 + ':' + str1.equals (str4))}}
Production:
Comparaison du rock and roll: faux
Comparer le rock et le rock: faux
Comparaison du rock and roll: faux
à quoi sert nagios
Comparer le rock et le rock: vrai
Continuons avec la deuxième partie de cet article,
Chaîne est égale à Ignorer la casse
Cette méthode compare les deux chaînes, et ne prend pas en compte la casse de la chaîne (inférieure ou supérieure). Renvoie true si les valeurs sont égales et non nulles.
public class Main {public static void main (String args []) {String str1 = new String ('Rock') String str2 = new String ('Roll') String str3 = new String ('rock') String str4 = new String ('Rock') String str5 = new String ('Roll') // Comparaison de chaînes System.out.println ('Comparing' + str1 + 'et' + str2 + ':' + str1.equalsIgnoreCase (str2)) System. out.println ('Comparing' + str3 + 'et' + str4 + ':' + str3.equalsIgnoreCase (str4)) System.out.println ('Comparing' + str4 + 'et' + str5 + ':' + str4 .equalsIgnoreCase (str5)) System.out.println ('Comparaison' + str1 + 'et' + str4 + ':' + str1.equalsIgnoreCase (str4))}}
Production:
Comparaison du rock and roll: faux
Comparer le rock et le rock: vrai
Comparaison du rock and roll: faux
Comparer le rock et le rock: vrai
Allons plus loin avec le bit suivant de cet article comparant deux chaînes dans l'article Java,
Object Equals, méthode
Si les arguments sont égaux les uns aux autres, la méthode renvoie true, sinon, elle retourne false. Si les deux arguments présents sont nuls, la sortie renvoyée est vraie. Si un seul argument a une valeur nulle, la sortie renvoyée est fausse.
import java.util. * public class Main {public static void main (String args []) {String str1 = new String ('Rock') String str2 = new String ('Roll') String str3 = new String ('Roll') ) String str4 = null String str5 = null System.out.println ('Comparing' + str1 + 'et' + str2 + ':' + Objects.equals (str1, str2)) System.out.println ('Comparing' + str2 + 'et' + str3 + ':' + Objects.equals (str2, str3)) System.out.println ('Comparing' + str1 + 'et' + str4 + ':' + Objects.equals (str1, str4 )) System.out.println ('Comparaison' + str4 + 'et' + str5 + ':' + Objects.equals (str4, str5))}}
Production:
Comparaison du rock and roll: faux
trouver le nombre maximum dans le tableau java
Comparaison Roll and Roll: vrai
Comparaison de Rock et null: false
Comparaison de null et null: true
Allons plus loin maintenant
Méthode de comparaison de chaînes
Dans cette méthode, les chaînes d'entrée sont comparées les unes aux autres. La valeur renvoyée après comparaison est la suivante:
- if (str1> str2), une valeur positive est renvoyée.
- Si (str1 == str2), 0 est renvoyé.
- Si (str1
Code
import java.util. * public class Main {public static void main (String args []) {String str1 = new String ('Rock') String str2 = new String ('Pop') String str3 = new String ('Roll') ) String str4 = new String ('Roll') System.out.println ('Comparing' + str1 + 'et' + str2 + ':' + str1.compareTo (str2)) // Comparing String 3 = String 4 System. out.println ('Comparing' + str3 + 'et' + str4 + ':' + str3.compareTo (str4)) System.out.println ('Comparing' + str2 + 'et' + str4 + ':' + str2 .compareTo (str4))}}
Production:
Comparer le rock et la pop: 2
Comparaison du rouleau et du rouleau: 0
Comparaison de Pop and Roll: -2
Cela nous amène au dernier élément de cet article comparant deux chaînes dans l'article Java,
Utilisation de l'opérateur Double égal à
Cette méthode doit être évitée lors de la comparaison de deux valeurs de chaîne. Les principales différences entre les opérateurs equals () et == sont données ci-dessous:
Alors que equals () est une méthode, == est un opérateur.
L'opérateur == est utilisé pour la comparaison de références, tandis que la méthode equals () est utilisée pour la comparaison de contenu.
== est évité, car il vérifie l'égalité des références, c'est-à-dire si les chaînes pointent vers le même objet ou non.
Code
import java.util. * public class Main {public static void main (String [] args) {String str1 = new String ('Rock') String str2 = new String ('Rock') System.out.println (str1 == str2) System.out.println (str1.equals (str2))}}
Production:
faux
fusionner l'algorithme de tri C ++
vrai
Les méthodes mentionnées dans l'article fournissent un moyen méticuleux de comparer deux chaînes dans le langage de programmation de java.
Ainsi, nous sommes arrivés à la fin de cet article sur «Array Of Objects in Java». Si vous souhaitez en savoir plus, consultez le par Edureka, une entreprise d'apprentissage en ligne de confiance. Le cours de formation et de certification Java J2EE et SOA d'Edureka est conçu pour vous former aux concepts Java de base et avancés ainsi qu'à divers frameworks Java tels que Hibernate et Spring.
Vous avez une question pour nous? Veuillez le mentionner dans la section commentaires de cet article et nous vous répondrons dans les plus brefs délais.