zoukankan      html  css  js  c++  java
  • Java学习

    Java Iterator 迭代器

    什么是Iterator接口

    Iterator 接口的声明如下

    public interface Iterator<E> {
        boolean hasNext();
        E next();
        void remove();
    }
    

    所有实现了Collection接口的容器都有Iterator方法,用于返回一个实现了Iterator接口的对象。Iterator对象称作迭代器。Iterator接口方法能以迭代方式逐个访问集合中各个元素,并可以从Collection中除去适当的元素。

    使用Iterator迭代器

    可以使用下面的形式来得到一个Iterator迭代器

    Iterator it = collection.iterator();
    while(it.hasNext()){
        Object obj = it.next();
    }
    

    ArrayList arr = new ArrayList();
    // or ArrayList<Integer> arr = new ArrayList();
    for(int i = 0; i <= 10; i++) {
    	arr.add(i);
    }
    Iterator it = arr.iterator();
    // or Iterator<Integer> arr = new ArrayList();
    while(it.hasNext()) {
    	System.out.print(it.next() + " ");
    }
    
    ---- suffer now and live the rest of your life as a champion ----
  • 相关阅读:
    抽象工厂模式
    外观模式
    策略模式
    状态模式
    观察者模式
    装饰者模式
    模板方法模式
    适配器模式
    中介者模式
    组合模式
  • 原文地址:https://www.cnblogs.com/popodynasty/p/13843558.html
Copyright © 2011-2022 走看看