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

软件工程

开发平台:

Java

  1. package com.company.section3;
  2. import java.util.Vector;
  3. /**
  4.  * @author cbf4Life cbf4life@126.com
  5.  * I'm glad to share my knowledge with you all.
  6.  */
  7. public class ConcreteIterator implements Iterator {
  8. private Vector vector = new Vector();
  9. //定义当前游标
  10. public int cursor = 0;
  11. @SuppressWarnings("unchecked")
  12. public ConcreteIterator(Vector _vector){
  13. this.vector = _vector;
  14. }
  15. //判断是否到达尾部
  16. public boolean hasNext() {
  17. if(this.cursor == this.vector.size()){
  18. return false;
  19. }else{
  20. return true;
  21. }
  22. }
  23. //返回下一个元素
  24. public Object next() {
  25. Object result = null;
  26. if(this.hasNext()){
  27. result = this.vector.get(this.cursor++);
  28. }else{
  29. result = null;
  30. }
  31. return result;
  32. }
  33. //删除当前元素
  34. public boolean remove() {
  35. this.vector.remove(this.cursor);
  36. return true;
  37. }
  38. }