重複の可能性:
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");
「等しくない」と表示される理由を誰か説明できますか...?