StringBuilder vs String concatenation in toString() in Java
来源:互联网 发布:农夫抢购软件下载 编辑:程序博客网 时间:2024/05/23 00:38
http://stackoverflow.com/questions/1532461/stringbuilder-vs-string-concatenation-in-tostring-in-java
Question
===========================================================
Given the 2 toString()
implementations below, which is prefered
public String toString(){
return "{a:"+ a + ", b:" + b + ", c: " + c +"}";
}
or
public String toString(){
StringBuilder sb = new StringBuilder(100);
return sb.append("{a:").append(a)
.append(", b:").append(b)
.append(", c:").append(c)
.append("}")
.toString();
}
More importantly given we have only 3 properties it might not make a difference, but at what point do you switch from concat to builder?
Version 1 is preferable because it is shorter and the compiler will in fact turn it into version 2 - no performance difference whatsoever.
More importantly given we have only 3 properties it might not make a difference, but at what point do you switch from concat to builder?
At the point where you're concatenating in a loop - that's usually when the compiler can't substitute StringBuilder by itself.
- StringBuilder vs String concatenation in toString() in Java
- String vs StringBuffer vs StringBuilder in Java
- Java - String vs StringBuffer vs StringBuilder in Java
- Java String vs StringBuilder vs StringBuffer Concatenation Performance Micro Benchmark
- Efficient String Concatenation in Python
- Differences between String and StringBuilder in Java
- Thinking in Java 2: Arrays.toString vs. Arrays.deepToString
- Java - String vs StringBuffer vs StringBuilder
- String & StringBuffer In JAVA
- String in Java
- String in Java
- "String" in Java总结
- String in Java
- String in java
- 【总结】String in Java
- 【总结】String in Java
- 【总结】String in Java
- String in Java
- 单链表(不含头结点)(1)
- java算法测试题
- 摘要 from MAC address wiki
- 再看Effective C++(1)
- Collections of Data Deduplication Links
- StringBuilder vs String concatenation in toString() in Java
- vi显示行数
- 云计算简介
- Python字符串操作
- 复习8:函数
- android之SharedPreferences进行数据存储
- V4L2驱动的移植与应用(一)
- android 相对布局
- 类的private继承,protected继承和public继承的区别