Java字符串拼接的五种方法,哪种性能最好? 您所在的位置:网站首页 java字符串append函数 Java字符串拼接的五种方法,哪种性能最好?

Java字符串拼接的五种方法,哪种性能最好?

2024-01-09 18:01| 来源: 网络整理| 查看: 265

五种拼接方式

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

加号 “+”String contact() 方法StringUtils.join() 方法StringBuffer append() 方法StringBuilder append() 方法

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

由此可以看出:

方法1 加号 “+” 拼接 和 方法2 String contact() 方法 适用于小数据量的操作,代码简洁方便,加号“+” 更符合我们的编码和阅读习惯;方法3 StringUtils.join() 方法 适用于将ArrayList转换成字符串,就算90万条数据也只需68ms,可以省掉循环读取ArrayList的代码;方法4 StringBuffer append() 方法 和 方法5 StringBuilder append() 方法 其实他们的本质是一样的,都是继承自AbstractStringBuilder,效率最高,大批量的数据处理最好选择这两种方法。方法1 加号 “+” 拼接 和 方法2 String contact() 方法 的时间和空间成本都很高(分析在本文末尾),不能用来做批量数据的处理。源代码,供参考package cnblogs.twzheng.lab2; /** * */ import java.util.ArrayList; import java.util.List; import org.apache.commons.lang3.StringUtils; public class TestString { private static final int max = 100; public void testPlus() { System.out.println(">>> testPlus() testConcat() testJoin() >> testStringBuffer() testStringBuilder()


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有