Iterator是Collection接口提供的方法,对于所有集合类都适用,而用循环取可能只适合List。应该提倡用Iterator接口,因为要面向接口编程嘛。

解决方案 »

  1.   

    考虑效率的话,数据量大的话用Iterator,数据量小的话就用for。
    一般情况下数据量不明确的话就用Iterator
      

  2.   

    Iterator应该是ArrayList的一个内隐类,他内部实现对List来说,应该用的也是for循环,所以他从效率上来说只是比直接用for多了一个创建对象的开销而已。
      

  3.   

    to:launch401(脚再拖点儿地)  虽然是面向借口编程,但是用for的话开销比iterator是小的!
      

  4.   

    Iterator 或 for二者,我也想知道哪个效率高,因为Itr比for高,没道理呀?
      

  5.   

    那其他容器呢?
    尤其是在不知道使用哪个容器而要对此容器进行遍历的时候,Iterator就很重要了,这也是它存在的目的。
      

  6.   

    thinking in java有这方面的介绍
      

  7.   

    treeroot(根根)  
       for当然要高那么一丁点
    ----------
    经典对白 :)))