Возможный дубликат:
Сравнение строк и интернирование строк в Java
Я пытаюсь запустить следующий код в java:
if("hello".trim() == "hello".trim())
System.out.println("Equal");
else
System.out.println("Not Equal");
и он печатает равно. Я понимаю, что в этом случае обе строки имеют одинаковую ссылку. Но когда я пытаюсь сделать то же самое, просто добавив пробел в обе строки, он печатает "Не равно".
if("hello ".trim() == "hello ".trim())
System.out.println("Equal");
else
System.out.println("Not Equal");
Может ли кто-нибудь объяснить, почему я получаю "Не равный"...?