关闭

对java中的String采用+=连接字符串需要注意的一个问题

1633人阅读 评论(2) 收藏 举报

对于java 中String的 += 操作,由于其潜在的会生成新的StringBuilder进行
连接操作(参考java tutorial),如果多次使用的话会严重影响效率。

比如:
  检查某个字符串时, 如果采用下面方法并且字符串很长的话,效率会非常低下:
  String newString = "";
  int length = inString.length();
  for (int index = 0; index < length; ++index) {
      char commonChar = comments.charAt(index);
      if ((commonChar == '/'') || (commonChar == '//'))
         newString += "//";
      newString += commonChar;
 }


此时应该主动使用StringBuilder

StringBuffer newString = new StringBuffer();
newString.append("//");
newString.append(commonChar);

 

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:278962次
    • 积分:5165
    • 等级:
    • 排名:第5554名
    • 原创:235篇
    • 转载:14篇
    • 译文:0篇
    • 评论:37条
    最新评论