如您所知,
StringBuilder继承
equals()自
java.lang.Object,因此
StringBuilder.equals()仅在将同一对象作为参数传递时才返回true。它并
没有 比较两个内容
StringBuilder小号!
如果您查看源代码,您将得出结论,最有效的比较(不涉及创建任何新对象)将是比较
.length()返回值,然后如果它们相同,则比较
charAt(i)每个返回值。字符。

如您所知,
StringBuilder继承
equals()自
java.lang.Object,因此
StringBuilder.equals()仅在将同一对象作为参数传递时才返回true。它并
StringBuilder小号!
如果您查看源代码,您将得出结论,最有效的比较(不涉及创建任何新对象)将是比较
.length()返回值,然后如果它们相同,则比较
charAt(i)每个返回值。字符。