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

原创 2006年06月17日 12:38:00

对于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);

 

相关文章推荐

Java_测试String和StringBilder连接字符串操作所花费的系统时间

public class DiffStringAndStringBuilder { /* *测试String和StringBilder连接字符串操作所花费的系统时间 * */ p...

APS.NET_MVC5学习笔记-创建连接字符串(Connection String)并使用SQL Server LocalDB

您创建的MovieDBContext类负责处理连接到数据库,并将Movie对象映射到数据库记录的任务中。你可能会问一个问题,如何指定它将连接到数据库? 实际上,确实没有指定要使用的数据库,Entity...

ASP.NET MVC 5 - 创建连接字符串(Connection String)并使用SQL Server LocalDB

您创建的MovieDBContext类负责处理连接到数据库,并将Movie对象映射到数据库记录的任务中。你可能会问一个问题,如何指定它将连接到数据库? 实际上,确实没有指定要使用的数据库,Entity...

Java中的JDBC常用的连接字符串

  • 2011年12月05日 17:10
  • 32KB
  • 下载

【MVC5】5.创建一个连接字符串和SQL Server LocalDB工作

创建一个连接字符串和SQL Server LocalDB工作 您创建的类的moviedbcontext处理与数据库的连接对象映射的电影数据库记录的任务。然而,你可能会问的一个问题是如何指定它将连接...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:对java中的String采用+=连接字符串需要注意的一个问题
举报原因:
原因补充:

(最多只允许输入30个字)