阅读了一些书,发现上面在使用Vector的时候都会用一个Iterator来访问每一个元素,Vector中提供的方法足以完成所有的操作,为什么还要用Iterator呢?

解决方案 »

  1.   

    1.c++里带来的习惯
    2.代码更优雅,更安全(用get(int)会有越界的危险吧)
    3.更快??(不太可能)呵,以上是我猜的
      

  2.   

    Iterator是一个接口么
    比如有这么一个方法
    public void it(Iterator it){
     
    }你现在有一个Vector,怎么处理呢?it(vector.iterator());
    不然怎么处理呢?
    这个问题类似于我自己可以处理,但怎么让别人也能来处理呢?
      

  3.   

    Iterator中只有3个方法,儿Vector中有无数个(夸张一下),能更轻松的实验Iterator能实现的所有功能啊!====CSDN 小助手 V2.5 2005年11月05日发布====
    CSDN小助手是一款脱离浏览器也可以访问Csdn论坛的软件
    界面:http://blog.csdn.net/Qqwwee_Com/archive/2005/11/05/523395.aspx
    下载:http://szlawbook.com/csdnv2
      

  4.   

    因为Iterator可以从集合中删除元素,而Enumeration 不可以,Iterator更加灵活!
      

  5.   

    顶啊,到底为什么要用Iterator啊,给个权威点的答复!谢谢!
      

  6.   

    Iterator是一种设计模式,有不清楚地去看看《java与模式〉(阎宏)
      

  7.   

    Iterator  迭代器  他最大的好处就是  不管你往里面传一个什么样的集合
    他都能把集合里的元素一个一个的弄出来   哈哈
    很好用的`~~~~~`~~
      

  8.   

    Iterator对于所有集合类型都通用。