对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 s=new String("abc")创建了几个对象?

String s=new String("abc")创建了几个对象? String str=new String("abc");   紧接着这段代码之后的往往是这个问题,那就是这行代码究竟创建了...
  • liuxiao19890212
  • liuxiao19890212
  • 2014年09月01日 16:51
  • 3985

java String.split()使用注意点和问题

在java.lang包中有String.split()方法的原型是: public String[] split(String regex, int limit) split函数是用于使用特定的切...
  • zhao50632
  • zhao50632
  • 2015年08月17日 13:59
  • 3398

java 字符串拼接为什么要用 StringBuilder 而不直接用 String 相加连接

经常在网上看到或者在周围听到有人说字符串拼接不要直接用 String 相加, StringBuilder 的效率要比 String 直接相加拼接要高。还有人常说, StringBuffer 是同步的(...
  • shfqbluestone
  • shfqbluestone
  • 2014年06月24日 23:39
  • 6617

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

public class DiffStringAndStringBuilder { /* *测试String和StringBilder连接字符串操作所花费的系统时间 * */ p...
  • a191030148
  • a191030148
  • 2013年03月10日 22:48
  • 949

ADO助手V1.20---一个获取ADO连接字符串,测试SQL命令的辅助软件

  • 2012年09月19日 22:03
  • 3.48MB
  • 下载

ADO.Net助手V1.10---一个获取ADO.Net连接字符串,测试SQL命令的辅助软件

  • 2013年06月10日 17:49
  • 5.52MB
  • 下载

ADO助手V1.10---一个获取ADO连接字符串,测试SQL命令的辅助软件

  • 2011年11月09日 19:36
  • 1.32MB
  • 下载

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

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

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

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

ADO助手---一个获取ADO连接字符串,测试SQL命令的辅助软件

  • 2010年09月06日 19:04
  • 678KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:对java中的String采用+=连接字符串需要注意的一个问题
举报原因:
原因补充:

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