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);
		}

	}
}
原文地址:https://www.cnblogs.com/gg128/p/9570322.html