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