我正在尝试比较Object.equals(Object other)类型方法的字符串。我希望比较不区分大小写,因此在比较之前,我使用string1 = string1.toLowerCase()将字符串转换为小写,并对string2进行相同操作。但是,即使当string1 == string2为true时,在两者上都使用.toLowercase()之后,它也会给出false。
对此我遇到了一些问题,最终我测试了以下基本外观:
String string1 = "Test";
String string2 = "Test";
System.out.println(string1 == string2); // Gives true
string1 = string1.toLowerCase();
string2 = string2.toLowerCase();
System.out.println(string1 == string2); // Gives false
现在,我真的不明白为什么第二次比较结果为假。两个字符串都不应该都具有“ test”值并因此给出true吗?我曾尝试使用Google搜索和搜索功能,但到目前为止似乎找不到任何解释。
非常感谢您的协助!