Effective Java(二)—— 循环与 StringBuilder
来源:互联网 发布:数组词有哪些 编辑:程序博客网 时间:2024/06/17 18:03
当需要为一个类编写 toString() 方法时,如果字符串操作比较简单,便可以信赖编译器,它会为你合理地构造最终的字符串结果(而不会不断创建冗余的中间变量)。
String mongo = "mongo";String s = "abc" + "mongo" + "def" + 47; // StringBuilder.apppend("abc").append(mongo).append("def").append(47) // StringBuilder.toString() ⇒ s
但如果要在 toString() 方法中使用循环,那么最好自己创建(而不是交由编译器)一个 StringBuilder 对象,用它来构造最终的结果。
StringBuilder result = new StringBuilder();for () { result.append(...);}return result.toString();
1. String 与 StringBuilder
String 对象是不可变的,你可以赋给一个 String 对象任意多的别名。因为 String 对象具有只读特性,指向它的任何引用都不可能改变它的值。因此,也就不会对其他的引用有什么影响。
2. StringBuilder 丰富的成员函数
- 最常用的:append(), toString()
- insert(), replace(), substring(), reverse()
delete(start, end):注意端点的开闭性;
- 比如删除末尾的两个元素:
delete(seq.length()-2, seq.length())
阅读全文
0 0
- Effective Java(二)—— 循环与 StringBuilder
- JAVA——构建字符串StringBuilder(二)
- Java—StringBuffer与StringBuilder的区别
- Effective Java(静态工厂与构造器二)
- Effective Java 读书笔记(二)
- Effective Java 笔记(二)
- 《Effective Java》读后感(二)
- Effective Java读书笔记(二)
- effective java读书笔记 (二)
- effective java摘抄(二)
- java 循环中String与StringBuilder效率探究
- java字符串(二)-StringBuilder和StringBuffer
- Effective C++笔记(10)—模板与泛型编程(二)
- 再探java基础——StringBuilder与StringBuffer的区别
- 黑马程序员:Java基础——StringBuffer与StringBuilder
- JAVA——String与StringBuffer以及StringBuilder
- 回首Java——String、StringBuffer与StringBuilder之间区别
- Java—String、StringBuffer、StringBuilder的用法与区别
- window CMD命令大全
- 如何加快cin\cout读取数据的速度
- CodeChef ISCC2017 TRAVERSE
- 母函数入门 +模板
- 对比线程安全和可重入函数
- Effective Java(二)—— 循环与 StringBuilder
- 机器学习中的数据不平衡解决方案大全
- php-输入两个字符串,从第一字符串中删除第二个字符串中所有的字符
- 现在网上的“雨林木风”系统,真是雨林木风公司的系统吗?别再上当了!
- Android属性动画之ObjectAnimator和AnimatorSet
- idea-scala插件安装
- POJ 2288 状压DP
- 浮动
- asp连接access数据库