ProjectIterator.java
上传用户:hensond
上传日期:2021-12-27
资源大小:817k
文件大小:1k
源码类别:

软件工程

开发平台:

Java

  1. package com.company.section2;
  2. import java.util.ArrayList;
  3. /**
  4.  * @author cbf4Life cbf4life@126.com
  5.  * I'm glad to share my knowledge with you all.
  6.  * 定义一个迭代器
  7.  */
  8. public class ProjectIterator implements IProjectIterator {
  9. //所有的项目都放在这里ArrayList中
  10. private ArrayList<IProject> projectList = new ArrayList<IProject>();
  11. private int currentItem = 0; 
  12. //构造函数出入projectList
  13. public ProjectIterator(ArrayList<IProject> projectList){
  14. this.projectList = projectList;
  15. }
  16. //判断是否还有元素,必须实现
  17. public boolean hasNext() {
  18. //定义一个返回值
  19. boolean b = true;
  20. if(this.currentItem>=projectList.size() || this.projectList.get(this.currentItem) == null){
  21. b =false;
  22. }
  23. return b;
  24. }
  25. //取得下一个值
  26. public IProject next() {
  27. return (IProject)this.projectList.get(this.currentItem++);
  28. }
  29. //删除一个对象
  30. public void remove() {
  31. //暂时没有使用到
  32. }
  33. }