2008年5月21日星期三

看一眼就有新收获

        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()固定不变,推荐使用后一种循环

没有评论:

发表评论