Java字符串拼接的五种方法,哪种性能最好? | 您所在的位置:网站首页 › java字符串append函数 › Java字符串拼接的五种方法,哪种性能最好? |
五种拼接方式 字符串拼接一般使用“+”,但是“+”不能满足大批量数据的处理,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 实验室设备网 版权所有 |