您的位置:首页 > 其它

迭代器设计模式

2016-04-06 23:05 274 查看
 1、定义一个MyIterator 接口
 

package com.scxh.ex11list.iteratorDesignModel;
/**
 * Myiterator接口
 * @author Administrator
 *
 */
public interface MyIterator {
    
    public Object hasNext();
    
    public Object next();
    
    void remove();
}

 
2、模拟arrayList类,迭代器
 

package com.scxh.ex11list.iteratorDesignModel;

public class MyArrayList{

    public MyArrayList() {
        
    }
    /**
     * iterator方法
     * @return MyIterrator实现类对象
     */
    public MyIterator iterator(){
        return new MyIter();
    }
    
    /**
     * MyIter实现MyIterrator接口
     * @author Administrator
     *
     */
    class MyIter implements MyIterator{
        
        @Override
        public Object hasNext() {
            return null;
        }
        
        @Override
        public Object next() {
            return null;
        }
        
        @Override
        public void remove() {
            
        }
    }
    

}

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: