您的位置 首页 java

「满满干货」java字符串拼接的几种方式

java 字符串拼接的几种方式

1、 + 方式

String str1=”hello”;

String str2=”world”;

String str=str1+str2;

2. concat方式

当两个量都为String类型且值不为null时,可以用concat方式

String a=”a”;

String b=”b”;

String c= a.concat(b);

理论上,此时拼接效率应该最高,因为已经假定两个量都为字符串,做底层优化不需要额外判断或转换,而其他方式无论如何优化,都要先走到这一步。

3. append方式

当需要拼接至少三个量的时候,可以考虑使用StringBuffer#append()以避免临时字符串的产生

StringBuffer buf=new StringBuffer()

buf.append(“a”);

if(someCondition){

buf.append(“b”);

}

buf.append(“c”);

String d=buf. toString ();

当a,b,c拼接起来会很长时,可以给在 构造器 中传入一个合适的预估容量以减少因扩展缓冲空间而带来的性能开销。

StringBuffer buf=new StringBuffer(a.length()+b.length()+c.length());

JDK对外提供的一些涉及可append CharSequence的参数或返回值类型往往是StringBuffer类型,毕竟安全第一,而StringBuffer大多数情况(包括append操作) 线程安全

若不会出现 多线程 同时对一实例并发进行append操作,建议使用非线程安全的 StringBuilder 以获得更好性能

4. 其他

若需拼接至少三个量,只用一个连续拼接的语句就可完成时,从使代码简洁角度考虑,用 plus 方式。

String a=”a”;

String b=”b”;

String c=”c”;

String d=a+b+c;

此时,第4句经JDK编译后其 字节码 (或)会自动优化为等效于下列代码编译后的字节码。

String d=new StringBuilder().append(a).append(b).append(c).toString();

「满满干货」java字符串拼接的几种方式

若采用模板+参数来替换 占位符 的方式或需同时对要拼接日期/数字进行格式化,可以用String.format()来实现。

喜欢这样文章的可以关注我,我会持续更新,你们的关注是我更新的动力!需要更多java学习资料的也可以私信我!

祝关注我的人都:身体健康,财源广进,福如东海,寿比南山,早生贵子,从不掉发!

文章来源:智云一二三科技

文章标题:「满满干货」java字符串拼接的几种方式

文章地址:https://www.zhihuclub.com/186060.shtml

关于作者: 智云科技

热门文章

评论已关闭

10条评论

  1. You actually reported that effectively!
    casino craps online free online casino slot games

  2. Really lots of useful facts!
    who can i pay to write my paper for me help writing essays for college

  3. Kudos, A good amount of tips!
    can someone write my cv for me how do i start my essay introduction

  4. You explained that effectively!
    write my essay best website how to teach my child to write an essay

  5. You revealed this terrifically!
    sales letter writing service google review writing service

网站地图