`
javawebsoa
  • 浏览: 425602 次
社区版块
存档分类
最新评论

Java学习笔记:(27)当心字符串连接的性能

 
阅读更多

1.为连接n个字符串而重复使用字符串连接符(+),需要n的平方级时间。这是由于字符串不可变,当两个字符串被连接在一起时,他们的内容都要被拷贝;

2.可以使用StringBuilder替代String;

StringBuilder b = new StringBuilder(numItems()*LINE_WIDTH);

for(int i=0;i<numItems();i++){

b.append(lineForItem(i));

return b.toString();

}

3.StringBuilder类是非线程,StringBuffer是线程安全的


分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics