一、前言
我们日常中经常要操纵字符串。
而操纵一个字符串有许多方法。
例如直接String,或者StringBuffer。
那么这两种方法的差别在哪,又为什么有差别。
这是我们今天要探讨的。
一、性能的差距
在日常,在结果差别不大的情况下,具有决定因素的一般是性能。那么我们就先比较一下它们之间性能的差距。
这里以字符串拼接举例。话不多说上实例。
//生成10位长度的随机字符串
//然后,先使用String的+,连接10000个随机字符串,计算消耗的时间
//然后,再使用StringBuffer连接10000个随机字符串,计算消耗的时间
//创建一个方法,用于获取随机字符串。
public static String getRandomString(){
//10位字符对应一个10位长度的随机字符串
char[] cs = new char[10];
for (int i = 0;i<cs.length;i++){
cs[i] = (char)(new Random().nextInt