String,StringBuffer,StringBuilder效率优先关系说明:

public class StringBufferWithStringBuilder {public static void testString() {long start = System.currentTimeMillis();String str = null;for (int i = 0; i < 50000; i++) {str = str + i + ",";}System.out.println("String耗时:"+(System.currentTimeMillis() - start));}public static void testStringBuffer() {long start = System.currentTimeMillis();StringBuffer sbuf = new StringBuffer();for (int i = 0; i < 50000; i++) {sbuf.append(i + ",");}System.out.println("StringBuffer耗时:"+(System.currentTimeMillis() - start));}public static void testStringBulider() {long start = System.currentTimeMillis();StringBuilder builder = new StringBuilder();for (int i = 0; i < 50000; i++) {builder.append(i + ",");}System.out.println("StringBuilder耗时:"+(System.currentTimeMillis() - start));}public static void main(String[] args) {testString();testStringBuffer();testStringBulider();}}

  

  控制台输出结果:

String耗时:8253
StringBuffer耗时:9
StringBuilder耗时:8

Process finished with exit code 0

结论:可想而知,效率最高的是StringBuilder>StringBuffer>String

转载于:https://www.cnblogs.com/xrhou12326/p/String.html

String,StringBuffer,StringBuilder效率优先关系说明相关推荐

  1. String StringBuffer StringBuilder区别与联系

    String     StringBuffer     StringBuilder String的值是不可变的,这就导致每次对String的操作都会生成新的String对象,不仅效率低下,而且浪费大量 ...

  2. String StringBuffer StringBuilder的区别

    简单的事情做到极致也是一种能力. 首先,说一下目前我还没进行整理的情况下,我的理解: String 不可修改 修改后相当于又新创建创建一个字符串 比如: String a = "abc&qu ...

  3. String,StringBuffer,StringBuilder三者的异同

    String,StringBuffer,StringBuilder三者的异同:? String:不可变的字符序列;底层使用char[]存储(用final修饰) StringBuffer:可变的字符序列 ...

  4. 重温java中的String,StringBuffer,StringBuilder类

    不论什么一个系统在开发的过程中, 相信都不会缺少对字符串的处理. 在 java 语言中, 用来处理字符串的的类经常使用的有 3 个: String.StringBuffer.StringBuilder ...

  5. 浅谈 Java 字符串(String, StringBuffer, StringBuilder)

    我们先要记住三者的特征: String 字符串常量 StringBuffer 字符串变量(线程安全) StringBuilder 字符串变量(非线程安全) 一.定义 查看 API 会发现,String ...

  6. String, StringBuffer, StringBuilder之间的区别

    String与StringBuffer/StringBuilder之间的主要区别 1.String对象不可变, 如果修改会重新创建一个对象, 然后把值保存进去. StringBuffer/String ...

  7. java中 String StringBuffer StringBuilder的区别

    * String类是不可变类,只要对String进行修改,都会导致新的对象生成. * StringBuffer和StringBuilder都是可变类,任何对字符串的改变都不会产生新的对象. 在实际使用 ...

  8. String, StringBuffer,StringBuilder

    String, StringBuffer,StringBuilder的区别 java中String.StringBuffer.StringBuilder是编程中经常使用的字符串类,都实现了CharSe ...

  9. `java`学习笔记(十二)`Java`--`String``StringBuffer``StringBuilder`

    Java–String&&StringBuffer&&StringBuilder 文章目录 `Java`--`String`&&`StringBuffe ...

最新文章

  1. 六月份收集到比较有营养价值的AI方面的文章
  2. 5.2.4.最简单的模块源码分析3
  3. 我所理解cocos2d-x 3.6 lua --使用Cocos Studio
  4. 安全测试的一些漏洞和测试方法
  5. Nginx 基础(一)
  6. kotlin 判断数字_Kotlin程序检查给定数字是正数,负数还是零
  7. 专业即时通讯工具的SEO人生发力
  8. 大润发java薪资,大润发edp员工面试:不说位置了,怕备查,哈哈 第一次去是因 - 职朋职业圈...
  9. aodv协议c语言实现,TinyOS在CC2530下的移植及AODV路由协议的实现
  10. 谷歌html编辑器代码,一行代码让谷歌浏览器变成在线编辑器
  11. epson l201 l200清零软件 中文版 l111 l101清零软件 L350 L353 清零软件
  12. 「浙江名度控股」小程序的一些运营推广方法
  13. 基于R语言的模型组合
  14. 集团类企业信息化原则与思路
  15. 微信开发_网页授权获取用户的基本信息
  16. yolo3训练人脸检测模型
  17. Python: pathlib基础用法
  18. 深圳大学计算机专业性别比例,深圳大学
  19. “高通”字库芯片的使用方法
  20. 2022年天梯赛题目记录

热门文章

  1. pb 数据窗口下拉表
  2. mysql = 索引_深入MySQL索引
  3. 随机生成关于银行卡号的字典(卡号以6102009开头,后面依次是001,002,...)
  4. 写入多个表_制作属于自己的教学工作表
  5. 跨浏览器共享数据_可以让跨域要数据的模式:jsonp
  6. 线性时间选择_马鞍山非线性分析工具了解详情_南京凯安软件
  7. string字符串数字自增_常见的字符串操作
  8. Jenkins配置钉钉通知
  9. 全程回顾|罗永浩直播带货首秀
  10. NFT平台Polkamon将于3月31日在Polkastarter进行IDO