logo

Java String sammenligne

java streng sammenligning

Vi kan sammenligne String i Java på grunnlag av innhold og referanse.

sortere en arraylist

Den brukes i autentisering (ved equals()-metoden), sortering (ved compareTo()-metoden), referansematching (av == operatør) osv.

Det er tre måter å sammenligne streng på i Java:

  1. Ved å bruke equals()-metoden
  2. Ved å bruke == Operator
  3. Ved compareTo() Method

1) Ved å bruke equals()-metoden

String-klassen equals()-metoden sammenligner det opprinnelige innholdet i strengen. Den sammenligner strengverdier for likhet. String-klassen gir følgende to metoder:

    offentlig boolsk lik (objekt annet)sammenligner denne strengen med det angitte objektet.offentlig boolesk likIgnoreCase(streng en annen)sammenligner denne strengen med en annen streng, og ignorerer store og små bokstaver.

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 } } 
Test det nå

Produksjon:

 true true false 

I koden ovenfor sammenlignes to strenger ved å bruke er lik() Metode av String klasse. Og resultatet skrives ut som boolske verdier, ekte eller falsk .

Teststringcomparison2.java

 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 } } 
Test det nå

Produksjon:

 false true 

I programmet ovenfor, metodene for String klasse brukes. De er lik() metoden returnerer sann hvis String-objekter samsvarer og begge strengene har samme store og små bokstaver. equalsIgnoreCase() returnerer sant uavhengig av tilfeller av strenger.

Klikk her for mer om metoden equals().

2) Ved å bruke == operator

Operatoren == sammenligner referanser og ikke verdier.

Teststringcomparison3.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) } } 
Test det nå

Produksjon:

 true false 

3) Strengsammenligning med compareTo()-metoden

Koden ovenfor demonstrerer bruken av == operatør brukt for å sammenligne to String gjenstander.


3) Ved å bruke compareTo() metoden

String-klassen compareTo()-metoden sammenligner verdier leksikografisk og returnerer en heltallsverdi som beskriver om den første strengen er mindre enn, lik eller større enn den andre strengen.

Anta at s1 og s2 er to strengobjekter. Hvis:

    s1 == s2: Metoden returnerer 0.s1 > s2: Metoden returnerer en positiv verdi.s1: Metoden returnerer en negativ verdi.

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>
Klikk meg for mer om compareTo()-metoden