关于java中字符串拼接效率问题

主要提供三种方式,用+号连接拼接,stringbuffer/stringbuilder,string.format

效率问题,stringbuffer/stringbuilder是最快的,stringbuffer耗时是stringbuilder的3到4倍,其中stringbuilder最快但不是线程安全的,+号连接效率一般,底层实现使用的也是stringbuilder,但会有对象创建等操作,string.format最慢,底层源码做了很多字符替换操作,效率低下,耗时是+号连接的30倍,stringbuilder的150倍左右。

以上测试均基于相等条件下执行。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 转载请注明出处: Java 字符串拼接效率分析及最佳实践 本文来源于问题 Java字符串连接最佳实践? java连...
    疯狂的爱因斯坦阅读 814评论 0 3
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,779评论 18 399
  • 这几天是我的休息日,随着幸福感的提升,能够把以前特别想记录下来的事情,写出来。 这也是我整个人的删除内存,提升运行...
    暖爸215阅读 232评论 0 3
  • 开头说个笑话:有一天二哥和我翻相册,看到一个年轻女子头戴纱巾(围得很立体),眼睛上架着圆圆的大眼镜,微微漏出点大板...
    盐米粒儿阅读 539评论 6 1
  • 曾经年少的我,踏入了一段情。在这条路上,我一直走着,欣喜,激动,难过,悲伤,……。可是,到了现在我确不知道怎么定...
    forbeleve阅读 203评论 1 1