Сравнение строк в Java: методы сравнения строк

Для сравнения строк в Java можно использовать несколько методов. Вот некоторые из наиболее часто используемых:

  1. Использование метода equals(): метод equals()сравнивает содержимое двух строк и возвращает true, если они равны, а в противном случае false. Например:
String str1 = "Hello";
String str2 = "World";
if (str1.equals(str2)) {
    System.out.println("Strings are equal");
} else {
    System.out.println("Strings are not equal");
}
  1. Использование метода compareTo(): метод compareTo()сравнивает две строки лексикографически. Он возвращает ноль, если строки равны, отрицательное значение, если первая строка лексикографически меньше, и положительное значение, если первая строка лексикографически больше. Например:
String str1 = "Apple";
String str2 = "Banana";
int result = str1.compareTo(str2);
if (result == 0) {
    System.out.println("Strings are equal");
} else if (result < 0) {
    System.out.println("str1 is smaller than str2");
} else {
    System.out.println("str1 is larger than str2");
}
  1. Использование метода equalsIgnoreCase(): метод equalsIgnoreCase()сравнивает две строки, игнорируя их регистр. Он возвращает true, если строки равны, и falseв противном случае. Например:
String str1 = "hello";
String str2 = "Hello";
if (str1.equalsIgnoreCase(str2)) {
    System.out.println("Strings are equal");
} else {
    System.out.println("Strings are not equal");
}
  1. Использование оператора ==. Оператор ==также можно использовать для сравнения строк в Java, но он сравнивает адреса памяти строковых объектов, а не их содержание. Обычно для сравнения строк рекомендуется использовать метод equals()вместо оператора ==.
String str1 = "Hello";
String str2 = "Hello";
if (str1 == str2) {
    System.out.println("Strings are equal");
} else {
    System.out.println("Strings are not equal");
}