zoukankan      html  css  js  c++  java
  • design_model(13)Iterator

    1.迭代模式

    提供一种方法顺序访问一个聚合对象中的各个元素,而又不需要暴露该对象的内部表示。

    2.实例

    public interface Iterator {
    	public Boolean hashNext();
    
    	public Integer next();
    }
    
    public class IteratorImp {
    	private ArrayList<Integer> list;
    
    	public IteratorImp(ArrayList<Integer> list) {
    		super();
    		this.list = list;
    	}
    
    	public MyIterator iterator() {
    		return new MyIterator();
    	}
    
    	class MyIterator implements Iterator {
    		private int size = list.size();
    		private int i = 0;
    
    		@Override
    		public Boolean hashNext() {
    			if (i < size) {
    				return true;
    			}
    			return false;
    		}
    
    		@Override
    		public Integer next() {
    			if (i < size) {
    				i++;
    			}
    			return list.get(i - 1);
    		}
    
    	}
    }
    
  • 相关阅读:
    Thrift在微服务中的使用
    MySQL 必知必会
    IDEA 内使用 git
    分布式锁
    LeetCode 图
    LeetCode 位运算
    LeetCode 数组
    LeetCode 字符串
    LeetCode 哈希表
    LeetCode 栈和队列
  • 原文地址:https://www.cnblogs.com/gg128/p/9570322.html
Copyright © 2011-2022 走看看