java字符串连接方式(五种方法的性能比较分析)

Java字符串拼接五种方法的性能比较分析从执行100次到90万次>字符串拼接一般使用“+”,但是“+”不能满足大批量数据的处理,Java中有以下五种方法处理字符串拼接,各有优缺点,程序开发应选择合适的方法实现。1.加号“+”2.Stri

Java 字符串拼接 五种方法的性能比较分析 从执行100次到90万次

> 字符串拼接一般使用“+”,但是“+”不能满足大批量数据的处理,Java中有以下五种方法处理字符串拼接,各有优缺点,程序开发应选择合适的方法实现。

1. 加号 “+”

2. String contact() 方法

3. StringUtils.join() 方法

4. StringBuffer append() 方法

5. StringBuilder append() 方法

> 经过简单的程序测试,从执行100次到90万次的时间开销如下表:

java字符串连接方式(五种方法的性能比较分析)

由此可以看出:

1. 方法1 加号 “+” 拼接 和 方法2 String contact() 方法 适用于小数据量的操作,代码简洁方便,加号“+” 更符合我们的编码和阅读习惯;

2. 方法3 StringUtils.join() 方法 适用于将ArrayList转换成字符串,就算90万条数据也只需68ms,可以省掉循环读取ArrayList的代码;

3. 方法4 StringBuffer append() 方法 和 方法5 StringBuilder append() 方法 其实他们的本质是一样的,都是继承自AbstractStringBuilder,效率最高,大批量的数据处理最好选择这两种方法。

4. 方法1 加号 “+” 拼接 和 方法2 String contact() 方法 的时间和空间成本都很高(分析在本文末尾),不能用来做批量数据的处理。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 55@qq.com 举报,一经查实,本站将立刻删除。转转请注明出处:https://www.szhjjp.com/n/18419.html

(0)
新劵
上一篇 2021-08-29
下一篇 2021-08-29

相关推荐

  • React中usecallback使用要注意哪些事项

    useCallback是用来缓存函数的引用,避免在每次渲染时重新创建函数,提高性能。因此,只有在函数的引用需要保持稳定的情况下才使用useCallback。useCallback接受两个参数,第一个参数是一个函数,第二个参数是一个依赖数组。只有依赖数组中的值发生变化时,才会重新创建函数。在依赖数组中不要包含会在每次渲染时变化的值,比如函数内部声明的变量。useCallback返回的函数引用是稳定的

    2024-02-18
    0
  • CentOS中怎么配置和使用HTTP/2

    要在CentOS中配置和使用HTTP/2,您可以按照以下步骤操作:确保您的CentOS系统上安装了最新的Apache服务器版本(至少是2.4.17版本)和OpenSSL模块。更新您的Apache服务器的配置文件。找到并编辑Apache的配置文件(通常是在/etc/httpd/conf/httpd.conf或/etc/apache2/apache2.conf)。在配置文件中添加以下内容来启用HTTP

    2024-04-19
    0
  • 支付宝网商贷刷流水(淘宝店铺刷流水贷款)

    支付宝网商贷刷流水,淘宝店铺刷流水贷款内容导航:支付宝网商贷的钱怎样取出来走流水怎么走支付宝流水很大可以提高网商贷额度吗支付宝网商贷怎么进不去支付宝网商贷个人怎么贷款支付宝网商贷怎么开通一、支付宝网商贷的钱怎样取出来走流水怎么走直接点击申请就行了,不需要任何流水。不过楼主你要知道网商贷是按月支付利息的,实际上就是贷款,只不过凭借的是你自己的信用度,芝麻分足够高的话,额度就高。二、支付

    2022-04-19
    0
  • php中urldecode函数的作用是什么

    在PHP中,urldecode()函数是用于对经过URL编码的字符串进行解码的。URL编码是一种将特殊字符转换为%xx格式的编码方式,以便在URL中传递参数或数据。urldecode()函数将%xx格式的字符串解码为原始字符。它可以用来解码通过get请求传递的URL参数或解码通过POST请求传递的URL编码的表单数据。例如,当你通过URL传递参数时,特殊字符如空格会被编码成%20。使用urld

    2024-01-29
    0
  • c语言杨辉三角形右对齐怎么实现

    实现杨辉三角形的右对齐,可以按照以下步骤进行:定义一个二维数组来存储杨辉三角形的元素。数组的行数为杨辉三角形的行数,列数为杨辉三角形的最大行数。使用两层循环,外层循环控制行数,内层循环控制每一行的元素。在内层循环中,通过判断当前元素的位置是否小于等于行数,来确定是否需要打印空格。如果需要打印空格,则打印一个空格;否则,打印当前元素的值。在内层循环结束后,打印换行符,进入下一行的循环。下面是一

    2024-01-26
    0
  • go多线程并行怎么实现

    在大多数编程语言中,可以通过创建多个线程来实现并行处理。以下是一个示例代码,展示如何在Python中使用多线程实现并行处理:import threadingdef task1():for i in range(5):print(“Task 1: {}”.format(i))def task2():for i in range(5):print(“Task 2: {}”.format(i))if

    2024-03-05
    0

发表回复

登录后才能评论