StringBuffer和StringBuilder

★小贴士
String str = new String("welcome to ");
str += "here";
字符串的拼接过程实际上是通过建立一个StringBuffer,然后调用StringBuffer的append方法,最后再将StringBuffer转为字符串,拼接过程需要反复创建对象,效率较低。
StringBuffer buffer=new StringBuffer(str);
buffer.append("here");
str=buffer.toString();
■

★小贴士
注意:
对于StringBuffer/StringBuilder的append,reverse,delete操作,都是在修改原有对象的值。

//StringBuilder 不安全,效率高,局部变量使用
StringBuffer stringBuffer = new StringBuffer();
StringBuilder stringBuilder = new StringBuilder();
stringBuffer.append("1").append("2").append(0.1);
System.out.println(stringBuffer.toString());
long start = System.currentTimeMillis();
for (int j = 0; j < 1000000; j++) {
stringBuilder.append(j);
}
long end = System.currentTimeMillis();
System.out.println(end - start);
















![[CVPR-24] Text-to-3D using Gaussian Splatting](https://img-blog.csdnimg.cn/direct/bebb8ab30d3e4e708be6008ad6fc795c.png)


