StringBuffer 如何域 String 相比较
2016-04-23 11:20
337 查看
StringBuffer errors = new StringBuffer("java"); String page = new String("java"); //使用toString if(page.equals(errors.toString())){ System.out.println("page 和 errors 相同"); }else{ System.out.println("page 和 errors 不相同"); } // 不使用toString if(page.equals(errors)){ System.out.println("page 和 errors 相同"); }else{ System.out.println("page 和 errors 不相同"); }
运行结果:
使用toString : 相同
不使用toString :不相同
what? Why?
StringBuffer类是没有重写Object 类的equals()方法,所以StringBuffer类是不能使用equals()方法比较StringBuffer的值。
那该如何比较StringBuffer的值是否相等呢?
可以使用toString() 方法将StringBuffer的内容转换为String 字符串,再使用equals()方法比较。
相关文章推荐
- jQuery Easing 使用方法及其图解
- Deep Learning (Ian Goodfellow, Yoshua Bengio and Aaron Courville) 阅读笔记
- JavaScript Date.getTime() 函数详解
- 剑指offer(3):替换空格
- 7个jquery easy ui 基本组件图解
- javascript中 string的charAt()和charCodeAt()方法
- HTML中文参考手册 css中文参考手册下载
- VS2013新建MVC5项目,使用nuget更新项目引用后发生Newtonsoft.Json引用冲突的解决办法
- HtmlUnit的使用
- 技术博客分店开张
- CSS外边距叠加问题
- jQuery 视觉效果-点击图片,图片从左边消失,并从右边出现
- 前端框架 seajs 使用总结
- win7 下搭建前端开发环境 sublime-text3
- 剑指offer(2):二维数组的查找
- 常用JS
- 盘点淘宝、腾讯、百度内部使用的JavaScript库
- js判断整数和正浮点数
- Angular vs React – so which do I chose?
- 剑指offer(1):实现Singleton单例模式