Можем да сравним String в Java въз основа на съдържание и справка.
Използва се в удостоверяване (чрез метод equals()), сортиране (чрез метод compareTo()), референтно съвпадение (от == оператор) и т.н.
Има три начина за сравняване на String в Java:
- Чрез използване на метода equals().
- Чрез използване на оператор ==
- Чрез метода compareTo().
1) Чрез използване на метода equals().
Методът String class equals() сравнява оригиналното съдържание на низа. Той сравнява стойностите на низа за равенство. Класът String осигурява следните два метода:
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 } }Тествайте сега
Изход:
true true false
В горния код два низа се сравняват с помощта на равно на() метод на низ клас. И резултатът се отпечатва като булеви стойности, вярно или невярно .
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 } }Тествайте сега
Изход:
false true
В горната програма методите на низ клас се използват. The равно на() методът връща true, ако String обектите съвпадат и двата низа са с един и същи регистър. равно на IgnoreCase() връща true независимо от регистъра на низовете.
Щракнете тук за повече информация за метода equals().2) Чрез използване на оператор ==
Операторът == сравнява препратки, а не стойности.
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) } }Тествайте сега
Изход:
true false
3) Сравняване на низ чрез метод compareTo().
Горният код демонстрира използването на == оператор, използван за сравняване на две низ обекти.
3) Чрез използване на метода compareTo().
Методът String class compareTo() сравнява стойностите лексикографски и връща целочислена стойност, която описва дали първият низ е по-малък, равен или по-голям от втория низ.
Да предположим, че s1 и s2 са два String обекта. Ако:
Teststringcomparison4.java
k алгоритъм за групиране
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>Щракнете върху мен за повече информация относно метода compareTo().