我今天看程序,上面说到一个名词叫做迭代器.很熟经常听见就是不是很清楚他是什么?哪个大侠能帮我解释下.谢谢!不要笑话我哦:)

解决方案 »

  1.   

    迭代器(Iterator)是个对象,用来走访选择序列的一连串对象。如遍例集合。   
      ArrayList   al=new   ArrayList();   
      for(int   i=0;i<5;i++)   
      al.add(new   Integer(i));   
      Iterator   e=al.iterator();   
      while(e.hasNext()){   
      System.out.println((Integer)e.next());   
      }
      

  2.   

    迭代器是一个抽象的概念~
    实现迭代器的代码,可以认为是迭代模式。实现上,Java肯定是一个对象来表示对一个集合进行有序变量的“游标”Java里用 Iterator.hasNext()来判断是不是还有元素可以变量。
      

  3.   

    在别的地方还能用迭代器吗?
    是不是只能在
    ArrayList   al=new   ArrayList();  
    这样的情况下才能用!! 
      

  4.   

    很多集合类都支持的,比如Vector类等
      

  5.   

    善用搜索,关键字 “Iterator 模式”http://digi.it.sohu.com/20050508/n240036877.shtml按我的理解,iterator就是提供用户一种访问集合内部数据的统一的方式,在java中是Iterator接口规定的那些方法。只要实现了这个接口,用户就能用一致的方式进行访问,而不管内部数据究竟是怎么存储的,如Vector和LinkedList,如果没有itertor方法,那么访问的代码是不同的。同时,Iterator可以避免暴露集合类的内部细节。
      

  6.   

    Iterator接口是用于遍历集合中每一个元素.主要有三个方法:(1)boolean hasNext()用于判断集合中是否还有元素,(2)Object next():返回元素值.(3)void remove()删除一个元素
    一般有的集合不提供get()的方法,只能利用迭代器来获得集合中的值.而Connection接口中有一个方法iterator()方法,它返回一个Iterator类型的对象,可以利用这个对象进行遍历集合.
    如: 
        
        Iterator it=h.iterator();
        while(it.hasNext())
        {
           System.out.println(it.next());//打印出
        }