Java语言
01 for(int i = 0;i < list.size();i++){
02 dosomething(list.get(i));
03 }
04
05
06 for(int i = 0,n = list.size();i < n;i++){
07 dosomething(list.get(i));
08 }
//得闲看了一眼effective java,看一眼就有新收获
//后一种for循环的写法比前一种有平方级的性能提升
//因为第一种,每循环一次都要调用一次list.size()方法
//如果能确定list.size()固定不变,推荐使用后一种循环