Vi kan jämföra String i Java utifrån innehåll och referens.
Den används i autentisering (genom metoden equals()), sortering (genom metoden compareTo()), referensmatchning (av == operatör) osv.
Det finns tre sätt att jämföra String i Java:
hylla hundar
- Genom att använda metoden equals().
- Genom att använda == Operator
- Genom compareTo() Method
1) Genom att använda metoden equals().
String-klassen equals()-metoden jämför det ursprungliga innehållet i strängen. Den jämför strängvärden för jämlikhet. String class tillhandahåller följande två 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 } }Testa det nu
Produktion:
true true false
I ovanstående kod jämförs två strängar med hjälp av lika() metod av Sträng klass. Och resultatet skrivs ut som booleska värden, Sann eller falsk .
Teststringcomparison2.java
sträng till json 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 } }Testa det nu
Produktion:
false true
I ovanstående program, metoderna för Sträng klass används. De lika() metod returnerar true om String-objekt matchar och båda strängarna är av samma skiftläge. equalsIgnoreCase() returnerar sant oavsett fall av strängar.
Klicka här för mer om metoden equals().2) Genom att använda operatorn ==
Operatorn == jämför referenser inte värden.
sträng java ersätt
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) } }Testa det nu
Produktion:
true false
3) Strängjämförelse med compareTo()-metoden
Ovanstående kod demonstrerar användningen av == operatör som används för att jämföra två Sträng föremål.
3) Genom att använda metoden compareTo().
String-klassen compareTo()-metoden jämför värden lexikografiskt och returnerar ett heltalsvärde som beskriver om den första strängen är mindre än, lika med eller större än den andra strängen.
Antag att s1 och s2 är två strängobjekt. Om:
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>Klicka på mig för mer om compareTo()-metoden