設(shè)計模式-迭代器

就是Iterator 遍歷用


interface Iterator{
    public Object next();
    public boolean hasNext();
}
class ConcreteIterator implements Iterator{
    private List list = new ArrayList();
    private int cusor =0;
    public ConcreteIterator(List list){
        this.list=list;
    }
    public boolean hasNext(){
        if(cusor == list.size()){
            return false;
        }
        return true;
    }
    public Object next(){
        Object obj =null;
        if(this.hasNext()){
            obj=this.list.get(cusor++);
        }
        return obj;
    }
}

interface Aggregate{
    public void add(Object obj);
    public void remove(Object obj);
    public Iterator iterator();
}

class ConcreteAggregate implements Aggregate{
    private List list = new ArrayList();
    public void add(Object obj){
        list.add(obj);
    }
    public Iterator iterator(){
        return new ConcreteIterator(list);
    }
    public void remove(Object obj){
        list.remove(obj);
    }
}

public class IteratorTest {
    public static void main(String[] args){
        Aggregate ag = new ConcreteAggregate();
        ag.add("A");
        ag.add("B");
        ag.add("C");
        Iterator it =ag.iterator();
        while (it.hasNext()){
            String str =(String) it.next();
            System.out.println(str);
        }
    }
}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 目錄 本文的結(jié)構(gòu)如下: 引言 什么是迭代器模式 模式的結(jié)構(gòu) 典型代碼 代碼示例 優(yōu)點和缺點 適用環(huán)境 模式應(yīng)用 一...
    w1992wishes閱讀 600評論 0 1
  • 1.迭代器模式的定義及使用場景定義:迭代器模式又稱游標(biāo)模式,是行為型設(shè)計模式之一。其源于對容器的訪問,比較java...
    GB_speak閱讀 531評論 0 0
  • 前言 Android的設(shè)計模式系列文章介紹,歡迎關(guān)注,持續(xù)更新中: Android的設(shè)計模式-設(shè)計模式的六大原則一...
    四月葡萄閱讀 3,741評論 0 4
  • 一、概念 1.1、定義 用于順序訪問集合對象的元素,不需要知道集合對象的底層表示。 Container,容器類:定...
    雙魚子曰1987閱讀 218評論 0 0
  • 寫作三月份的周期已結(jié)束了,每次都會在前一期和后一期之間休息幾天,休養(yǎng)生息,好好享受這幾天的恬靜安然。 可是,習(xí)慣了...
    熏莉閱讀 280評論 0 0

友情鏈接更多精彩內(nèi)容