ProjectIterator.java
上传用户:hensond
上传日期:2021-12-27
资源大小:817k
文件大小:1k
- package com.company.section2;
- import java.util.ArrayList;
- /**
- * @author cbf4Life cbf4life@126.com
- * I'm glad to share my knowledge with you all.
- * 定义一个迭代器
- */
- public class ProjectIterator implements IProjectIterator {
-
- //所有的项目都放在这里ArrayList中
- private ArrayList<IProject> projectList = new ArrayList<IProject>();
-
- private int currentItem = 0;
-
- //构造函数出入projectList
- public ProjectIterator(ArrayList<IProject> projectList){
- this.projectList = projectList;
- }
-
- //判断是否还有元素,必须实现
- public boolean hasNext() {
- //定义一个返回值
- boolean b = true;
- if(this.currentItem>=projectList.size() || this.projectList.get(this.currentItem) == null){
- b =false;
- }
- return b;
- }
- //取得下一个值
- public IProject next() {
- return (IProject)this.projectList.get(this.currentItem++);
- }
- //删除一个对象
- public void remove() {
- //暂时没有使用到
- }
- }