如何比较sb和s
StringBuffer sb= new StringBuffer("Hello");
String s= "Hello";
s.equals(sb.toString())
给出的结果为 false。
最佳答案
无法重现:
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
}
}
如果您认为这两个值真的相同,请张贴一个类似的简短但完整的程序来演示问题。我怀疑您会发现问题出在其他地方 - 例如字符串或 StringBuffer 中的一些不可见字符。
关于java - 如何比较Stringbuffer对象和String对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8493940/