java - 如何比较Stringbuffer对象和String对象

标签 java

如何比较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/

相关文章:

java - 有没有办法从自定义 Java servlet 内的 JSESSIONID 中提取 Maximo 用户名?

java - 我应该使用哪种类型的 jdk 来开发我的应用程序?

java - 有没有办法找到页面上的所有 View.GONE 元素?

java - 计算有多少个被replaceFirst和StringUtils.countMatches替换

Java : How to print heap stored as array,逐级

Java - 反射获取方法的通用类型

java - 使用地理工具从给定的 CRS 转换坐标的字符串表示

java - 正确的 XML 注释。 java 。联合航空航天局

java - 启动服务——有向无环图

Java - 没有足够的堆空间来解析大型 XML 文件