logo

Comparació de cadenes de Java

comparació de cadenes de Java

Podem comparar String a Java en funció del contingut i la referència.

S'utilitza en autenticació (pel mètode equals()), classificació (pel mètode compareTo()), concordança de referència (per == operador) etc.

Hi ha tres maneres de comparar String a Java:

algorisme rr
  1. Mitjançant l'ús del mètode equals().
  2. Mitjançant l'operador ==
  3. Mitjançant el mètode compareTo().

1) Mitjançant l'ús del mètode equals().

La classe String equals() mètode compara el contingut original de la cadena. Compara els valors de la cadena per a la igualtat. La classe String proporciona els dos mètodes següents:

    booleà públic és igual a (un altre objecte)compara aquesta cadena amb l'objecte especificat.public boolean equalsIgnoreCase(String another)compara aquesta cadena amb una altra cadena, ignorant majúscules i minúscules.

Teststringcomparison1.java

 class Teststringcomparison1{ public static void main(String args[]){ String s1='Sachin'; String s2='Sachin'; String s3=new String('Sachin'); String s4='Saurav'; System.out.println(s1.equals(s2));//true System.out.println(s1.equals(s3));//true System.out.println(s1.equals(s4));//false } } 
Prova-ho ara

Sortida:

 true true false 

Al codi anterior, es comparen dues cadenes utilitzant és igual() mètode de Corda classe. I el resultat s'imprimeix com a valors booleans, veritat o fals .

Teststringcomparison2.java

aes vs des
 class Teststringcomparison2{ public static void main(String args[]){ String s1='Sachin'; String s2='SACHIN'; System.out.println(s1.equals(s2));//false System.out.println(s1.equalsIgnoreCase(s2));//true } } 
Prova-ho ara

Sortida:

 false true 

Al programa anterior, els mètodes de Corda s'utilitzen classe. El és igual() El mètode retorna true si els objectes String coincideixen i ambdues cadenes tenen el mateix cas. equalsIgnoreCase() retorna true independentment dels casos de cadenes.

Feu clic aquí per obtenir més informació sobre el mètode equals().

2) Utilitzant l'operador ==

L'operador == compara les referències i no els valors.

Teststringcomparison3.java

llista enllaçada java
 class Teststringcomparison3{ public static void main(String args[]){ String s1='Sachin'; String s2='Sachin'; String s3=new String('Sachin'); System.out.println(s1==s2);//true (because both refer to same instance) System.out.println(s1==s3);//false(because s3 refers to instance created in nonpool) } } 
Prova-ho ara

Sortida:

 true false 

3) Comparació de cadenes mitjançant el mètode compareTo().

El codi anterior demostra l'ús de == operador utilitzat per comparar dos Corda objectes.

com retornar la matriu en java

3) Mitjançant l'ús del mètode compareTo().

La classe String compareTo() compara els valors lexicogràficament i retorna un valor enter que descriu si la primera cadena és menor, igual o superior a la segona.

Suposem que s1 i s2 són dos objectes String. Si:

    s1 == s2: El mètode retorna 0.s1 > s2: El mètode retorna un valor positiu.s1: El mètode retorna un valor negatiu.

Teststringcomparison4.java

 class Teststringcomparison4{ public static void main(String args[]){ String s1=&apos;Sachin&apos;; String s2=&apos;Sachin&apos;; String s3=&apos;Ratan&apos;; System.out.println(s1.compareTo(s2));//0 System.out.println(s1.compareTo(s3));//1(because s1&gt;s3) System.out.println(s3.compareTo(s1));//-1(because s3 <s1 ) } < pre> <span> Test it Now </span> <p> <strong>Output:</strong> </p> <pre> 0 1 -1 </pre> <a href="/java-string-compareto">Click me for more about compareTo() method</a> <hr></s1>
Feu clic a mi per obtenir més informació sobre el mètode compareTo().