试了一下java中字符串连接的速度
package test;
public class test {
public static void main(String[] args) {
// TODO Auto-generated method stub
int times = 100000;
String s1 = "";
String s2 = "";
StringBuffer s3 = new StringBuffer("");
long a = ();
for(int i = 0 ;i < times ; i ++){
s1 += "a";
}
long b = ();
for(int i = 0 ;i < times ; i ++){
s2 = ("a");
}
long c = ();
for(int i = 0 ;i < times ; i ++){
("a");
}
long d = ();
((b-a) + "|" + (c-b) + "|" + (d-c));
}
}
毫无疑问stringbuffer的append肯定最快,但是按这个量级,结果是3931,1950,16
可见速度差距还是很大的,原因还是因为string连接字符串的时候创建了很多对象,而stringbuffer则是对一个对象在内存中进行字符串追加