Java 設計模式 之 迭代器模式

來源:互聯網
上載者:User

標籤:tcap   else   interface   AC   string   ide   www.   port   new   

http://www.verejava.com/?id=16999127808571

package com.iterator.theory;import java.util.Arrays;public class TestIterator{    public static void main(String[] args)    {        List list=new ArrayList();        list.add("李陽");        list.add("王濤");        list.add("張颯");                Iterator iter=list.iterator();        while(iter.hasNext())        {            Object obj=iter.next();            System.out.println(obj);        }    }}package com.iterator.theory;public interface Iterator{    public boolean hasNext();        public Object next();}package com.iterator.theory;public class IteratorImpl implements Iterator{    private int index;    private List list;        public IteratorImpl(List list)    {        this.list=list;    }    @Override    public boolean hasNext()    {        return index<list.size();    }    @Override    public Object next()    {        Object element=null;        if(index<list.size())        {            element=list.get(index);            index++;        }                return element ;    }}package com.iterator.theory;public interface List{    public void add(Object element);        public Object get(int index);        public int size();        public Iterator iterator();}package com.iterator.theory;import java.util.Arrays;public class ArrayList implements List{    private int initCapacit=20;    private int size;    private Object[] elementData;        public ArrayList()    {        elementData=new Object[initCapacit];    }    @Override    public void add(Object element)    {        if(size<initCapacit)        {            elementData[size]=element;            size++;        }        else        {            elementData=Arrays.copyOf(elementData, size);            elementData[size]=element;            size++;        }    }        @Override    public Object get(int index)    {        return elementData[index];    }    @Override    public int size()    {        return size;    }    @Override    public Iterator iterator()    {        return new IteratorImpl(this);    }}

http://www.verejava.com/?id=16999127808571

Java 設計模式 之 迭代器模式

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.