小累积(二)

小积累(二)

1、拼接字符串时使用substring方法进行截取避免每次都判断:

在拼接字符串时需要遵从指定的格式(如用逗号隔开),后面进行取值或验证时可以按照前面的规则去除结果。但拼接的第一个值,前面往往是不需要加逗号的,通过的做法是加if判断,如果是第一个数据或拼接的字符串若为空,就不加逗号,这样子是可以解决问题,若要拼接的数据过多,每次都判断会很影响性能。个人觉得比较快刀斩乱麻的方式是直接用substring方法进行截取。如下面的例子:

public static void main(String[] args) {
	long startTime = System.currentTimeMillis();
	String str1="";
	for(int i=0;i<10000;i++){
		if(i==0){
			str1+=i;
		}else{
			str1+=","+i;
		}
	}
	System.out.println(str1);
	long endTime = System.currentTimeMillis();
	System.out.println("执行该方法所需时间:"+(endTime-startTime));//output:376
	
	long startTime2 = System.currentTimeMillis();
	String str2="";
	for(int i=0;i<10000;i++){
		str2+=","+i;
	}
	if(str2.length()>0){
		str2=str2.substring(1);
	}
	System.out.println(str1);
	long endTime2 = System.currentTimeMillis();
	System.out.println("执行该方法所需时间:"+(endTime2-startTime2));//output:320
	
}