为什么使用StringBuilder不能连接字符串
String content="";
int i=0;
StringBuilder Content=new StringBuilder();
for(;i<single.size();i++)
{
Ordercontent shopcar=(Ordercontent)single.get(i);
String goodsname=(String)shopcar.getGoodsname();
String num=MyTools.intToStr(shopcar.getNum());
Content.append(goodsname).append(num);
}
content=Content.toString();
int i=0;
StringBuilder Content=new StringBuilder();
for(;i<single.size();i++)
{
Ordercontent shopcar=(Ordercontent)single.get(i);
String goodsname=(String)shopcar.getGoodsname();
String num=MyTools.intToStr(shopcar.getNum());
Content.append(goodsname).append(num);
}
content=Content.toString();
...全文
相关推荐
java中String与StringBuilder的区别
Java中的String和StringBuilder都是用来处理字符串的类,但它们在使用和性能上有显著区别。String是不可变的对象,这意味着一旦创建了String对象,就不能更改它的值。
String ,StringBuffer与StringBuilder
String 连接字符串的速度非常慢,基本上需要 46 秒左右。
辨析Java中的String与StringBuffer及StringBuilder字符串类
- 对于简单的字符串连接,尤其是字符串来自于常量或已知的字符串,JVM有时会自动优化为StringBuilder或StringBuffer的操作,但这并不总是发生,因此不应依赖这种优化。
String、StringBuilder和StringBuffer的区别
- 对于简单的字符串拼接,尤其是静态字符串的连接,JVM会自动优化,此时使用`String`可能会更快。
Java字符串连接效率[参照].pdf
首先,String类在Java中是不可变的,这意味着一旦创建,其值就不能改变。字符串常量存储在常量池中,这有助于节省内存并提高效率。


Web 开发
