小累积(二)
小积累(二)
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 }