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:
- Ved å bruke equals()-metoden
- Ved å bruke == Operator
- 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:
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:
Teststringcomparison4.java
class Teststringcomparison4{ public static void main(String args[]){ String s1='Sachin'; String s2='Sachin'; String s3='Ratan'; System.out.println(s1.compareTo(s2));//0 System.out.println(s1.compareTo(s3));//1(because s1>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