Найти в Дзене
DEBAGanov

Java 72. Как сравнить две строки в Java и/или отсортировать их?

Для сравнения строк в Java можно использовать методы equals() и compareTo(). Метод equals() сравнивает содержимое двух строк и возвращает значение true, если они равны, и false - в противном случае. Например: String str1 = "Hello";
String str2 = "hello";
if (str1.equals(str2)) {
System.out.println("Строки равны");
} else {
System.out.println("Строки не равны");
} Результат выполнения программы: Строки не равны Метод compareTo() сравнивает две строки лексикографически и возвращает целое число, которое показывает, какая из строк больше или меньше. Если результат сравнения равен 0, это значит, что строки равны. Например: String str1 = "Hello";
String str2 = "World";
int result = str1.compareTo(str2);
if (result == 0) {
System.out.println("Строки равны");
} else if (result < 0) {
System.out.println("Строка str1 меньше строки str2");
} else {
System.out.println("Строка str1 больше строки str2");
} Результат выполнения программы: Строка str1 меньше строки str2 Для со

Для сравнения строк в Java можно использовать методы equals() и compareTo().

Метод equals() сравнивает содержимое двух строк и возвращает значение true, если они равны, и false - в противном случае. Например:

String str1 = "Hello";
String str2 = "hello";

if (str1.equals(str2)) {
System.out.println("Строки равны");
} else {
System.out.println("Строки не равны");
}

Результат выполнения программы: Строки не равны

Метод compareTo() сравнивает две строки лексикографически и возвращает целое число, которое показывает, какая из строк больше или меньше. Если результат сравнения равен 0, это значит, что строки равны. Например:

String str1 = "Hello";
String str2 = "World";

int result = str1.compareTo(str2);

if (result == 0) {
System.out.println("Строки равны");
} else if (result < 0) {
System.out.println("Строка str1 меньше строки str2");
} else {
System.out.println("Строка str1 больше строки str2");
}

Результат выполнения программы: Строка str1 меньше строки str2

Для сортировки массива строк в Java можно использовать метод Arrays.sort(). Например:

String[] arr = {"apple", "banana", "orange", "pear"};
Arrays.sort(arr); // сортировка в алфавитном порядке
for (String s : arr) {
System.out.println(s);
}

Результат выполнения программы:

apple
banana
orange
pear

Обратите внимание, что метод sort() сортирует массив строк в алфавитном порядке по умолчанию. Если нужна другая сортировка, например, по длине строк, можно использовать свой компаратор и передать его как дополнительный аргумент методу sort().

1606 вопрос-ответ по Java: https://github.com/DEBAGanov/interview_questions

Tелеграмм канал: https://t.me/DEBAGanov

Мое резюме: https://github.com/DEBAGanov