今日用equals方法判断Stringbuilder是否相等时,发现出现异常现象,比如“12##3##”与“12##3##”进行比较,结果返回false。查阅资源与源代码发现,出现该现象的原因是,StringBuilder没有覆盖equals方法,以至于直接使用equals方法时,实际上比较的是内存地址是否相等,所以出现了以上的异常现象。只需要将Stringbuilder转换为String即可,而String之所以能够使用equals比较字符串内容相等,答案显而易见了,因为String覆盖了equals方法