如何比较Stringbuffer对象和String对象

Ram*_*try 1 java

如何比较sb和s

StringBuffer sb= new StringBuffer("Hello");
String s= "Hello";
Run Code Online (Sandbox Code Playgroud)

s.equals(sb.toString())将结果视为错误.

Jon*_*eet 12

无法重现:

public class Test {
    public static void main(String[] args) {
        StringBuffer sb= new StringBuffer("Hello");
        String s= "Hello";
        System.out.println(s.equals(sb.toString())); // Prints true
    }
}
Run Code Online (Sandbox Code Playgroud)

如果您认为这两个值真的相同,请发布一个类似的简短但完整的程序来证明问题.我怀疑你会发现问题出在其他地方 - 比如字符串或StringBuffer中的一些不可见字符.