Ми можемо порівняти String у Java на основі вмісту та посилання.
Використовується в аутентифікація (методом equals()), сортування (методом compareTo()), порівняння посилань (оператором ==) тощо.
Існує три способи порівняння String у Java:
- За допомогою методу equals().
- За допомогою оператора ==
- За допомогою методу compareTo().
1) Використовуючи метод equals().
Метод equals() класу String порівнює вихідний вміст рядка. Він порівнює значення рядка на рівність. Клас 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() повертає істину незалежно від регістру рядків.
Натисніть тут, щоб дізнатися більше про метод 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().
Метод compareTo() класу String порівнює значення лексикографічно та повертає ціле число, яке описує, чи перший рядок менший, дорівнює чи більший за другий рядок.
Припустимо, s1 і s2 є двома об’єктами String. Якщо:
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>Клацніть мене, щоб дізнатися більше про метод compareTo().