请问大家:对于一个ArrayList al来说,可以通过for(int i;i < al.size();i++)来遍历,也可以用iterator来遍历,这两种方法有什么区别吗?那种更有效率?

解决方案 »

  1.   

    不主张用这个iterator,因为新版本有逐渐淘汰这个类的趋势
      

  2.   

    我平常用这个 for(int i;i < al.size();i++) 不太清楚那个方法最好 不过我觉得SUN居然提供了iterator这个方法应该比我们这个好吧
      

  3.   

    Iterator应该不光是从效率上考虑的,而更主要是从一致性上考虑的。
    Iterator相当于一个接口,因为所有集合都提供相应的Iterator,所以如果你用Iterator来遍历,就不用考虑具体用的哪种集合,以后如果要改用另一种集合的时候也不需要修改遍历的方式了。
      

  4.   

    感觉Dan1980() 说的很有道理