java 迭代器

迭代器的作用:
  • 就是用于抓取集合中的元素
迭代器的方:
  • hasNext() 问是否有元素可遍历。如果有元素可以遍历,返回true,否则返回false 。
  • next() 获取元素...
  • remove() 移除迭代器最后一次返回 的元素。
异常:

NoSuchElementException 没有元素的异常。
出现的原因: 没有元素可以被迭代了。。。

 */
public class Demo2 {
    
    public static void main(String[] args) {
        Collection c = new ArrayList();
        c.add("狗娃");
        c.add("狗剩");
        c.add("铁蛋");
        c.add("美美");
    
        /*//遍历集合的元素------>方式一: 可以使用toArray方法。
        Object[] arr = c.toArray(); // toArray()  把集合 的元素存储到一个 Object的数组中 返回。
        for(int i = 0 ; i<arr.length ; i++){
            //System.out.print(arr[i]+",");
            System.out.print(c.get(i)+",");
        }
        
        //要求使用iterator迭代器遍历。
        */

        Iterator it = c.iterator();  //返回一个迭代器    疑问:iterator()方法返回的是一个接口类型,为什么接口又可以调用方法可以使用呢?  iterator 实际 上返回的是iterator接口的实现类对象。
        /*
        while(it.hasNext()){ // hasNext() 问是否有元素可以遍历。
            System.out.println("元素:"+ it.next()); //获取元素
        }
        */
        
        /*it.next();
        it.next();  //只有至少调用一次next后才会有返回元素
        it.remove();  //删除迭代器最后一次返回的元素。
*/
        
        //清空集合 的元素
        while(it.hasNext()){
            it.next();
            it.remove();
        }
        System.out.println("集合的元素:"+ c);
    }
}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Java 迭代器介绍 迭代器模式 迭代器模式是一个典型的设计模式,提供一种方法访问一个容器对象中各个元素,而又不暴...
    albon阅读 1,313评论 0 1
  • 概念 迭代器模式(Iterator),提供一种方法顺序访问一个聚合对象中的各种元素,而又不暴露该对象的内部表示。 ...
    今晚打肉山阅读 331评论 0 0
  • 在容器类中,需要取回其中的元素,但是,缺点就是:当使用容器,必须要对容器的确切类型编程。迭代器时一个对象,它...
    三木仔阅读 334评论 0 1
  • 迭代器(Iterator) 迭代器是一种设计模式,它是一个对象,它可以遍历并选择序列中的对象,而开发人员不需要了解...
    文艺小年青阅读 328评论 0 1
  • 为了从一个系列中生成连续的元素,我们可以使用java迭代器。这是对枚举界面的改进。迭代器代替了 [从jdk 1.2...
    java部落阅读 224评论 0 0