Sobes.tech
Назад к вопросам
Middle+
4

Как следует сравнивать строковые переменные в Java?

Компании, где спрашивали
луция

Ответ от нейросети

sobes.tech AI

В Java для сравнения строк следует использовать метод equals(), а не оператор ==.

  • == сравнивает ссылки на объекты, то есть проверяет, указывают ли переменные на один и тот же объект в памяти.
  • equals() сравнивает содержимое строк.

Пример:

String a = new String("test");
String b = new String("test");

System.out.println(a == b);       // false, разные объекты
System.out.println(a.equals(b));  // true, одинаковое содержимое

Если нужно сравнить строки без учета регистра, используйте equalsIgnoreCase().

Для сортировки или лексикографического сравнения можно использовать compareTo().